首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-09 
请大家帮忙.关于数组和函数问题我想把0-9之间的随机数子放在数组里,可是输出的数字全是一样的,请问为什么?

请大家帮忙.关于数组和函数问题
我想把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秒内完成了。
[解决办法]
代码执行时间太快,导致取得种子基本相等

设断电单步走就是随机数

或者加延迟时间

热点排行