读书人

请大家帮忙.关于数组和函数有关问题

发布时间: 2012-02-09 18:22:27 作者: rapoo

请大家帮忙.关于数组和函数问题
我想把0-9之间的随机数子放在数组里,可是输出的数字全是一样的,请问为什么??
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int suiji();
void main()
{
int i;
int arr[5];
for(i=0;i <5;i++)
{
arr[i]=suiji();
}
for(i=0;i <5;i++)
{
printf( "%d ",arr[i]);
}
}
int suiji()
{
int i;
srand((unsigned)time(NULL));
i=rand()%10;
return i;
}

[解决办法]
种子都一样了,还怎么随机的。。。
[解决办法]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int suiji();
void main()
{
int i;
int arr[5];
srand((unsigned)time(NULL));
for(i=0;i <5;i++)
{
arr[i]=suiji();
}
for(i=0;i <5;i++)
{
printf( "%d ",arr[i]);
}
}
int suiji()
{
int i;

i=rand()%10;
return i;
}

[解决办法]
int suiji()
{
int i;
i=rand()%10;
return i;
}

这样就行了。明白不,因为你的程序在1秒内完成了。
[解决办法]
代码执行时间太快,导致取得种子基本相等

设断电单步走就是随机数

或者加延迟时间

读书人网 >C语言

热点推荐