当前位置: 代码迷 >> C语言 >> [求助]怎样将rand()产生的随机数存入数组
  详细解决方案

[求助]怎样将rand()产生的随机数存入数组

热度:310   发布时间:2006-05-14 12:14:00.0
[求助]怎样将rand()产生的随机数存入数组
怎样将rand()产生的20个随机数存入数组?并统计某个数的出现次数
我是初学者.求大侠指教.
搜索更多相关的解决方案: rand  随机数  

----------------解决方案--------------------------------------------------------

#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int i, x, j, a[20];
j=0;
printf("Ten random numbers from 0 to 99:");
for(i=0; i<20; i++)
{
a[i]=rand()%100;
printf(" %d ", a[i]);

}

printf("Please Input the number you want to know how many times it appeared:\n");
scanf("%d",&x);
for(i=0;i<20;i++)
{if(x==a[i]) ++j;}

printf("It appeared %d times",j);
return 0;
}


VC++运行成功,以后最好是自己想想,多想才有提高


----------------解决方案--------------------------------------------------------
只看过。么用过。想写也写不出来

长见识咯~嘿嘿!
----------------解决方案--------------------------------------------------------
以下是引用gaga在2006-5-14 13:23:00的发言:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i, x, j, a[20];
j=0;
printf("Ten random numbers from 0 to 99:");
for(i=0; i<20; i++)
{
srand(time(NULL)); /*以便使下次运行的数也是随机,而不是总是同一批数*/
a[i]=rand()%100;
printf(" %d ", a[i]);

}

printf("Please Input the number you want to know how many times it appeared:\n");
scanf("%d",&x);
for(i=0;i<20;i++)
{if(x==a[i]) ++j;}

printf("It appeared %d times",j);
return 0;
}


VC++运行成功,以后最好是自己想想,多想才有提高


----------------解决方案--------------------------------------------------------

把随机数的批数来自系统的时间对吧。呵呵。。。。明白。


----------------解决方案--------------------------------------------------------
srand(time(NULL)); /*以便使下次运行的数也是随机,而不是总是同一批数*/

srand((unsigned)time(NULL))

----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-5-14 14:50:00的发言:
srand(time(NULL)); /*以便使下次运行的数也是随机,而不是总是同一批数*/

srand((unsigned)time(NULL))

time(NULL)返回的是一正数长整型,会自动转换成无符号类型,不过,我还是得承认你这样是较好的。
----------------解决方案--------------------------------------------------------
个人觉得这个最方便

randmize();
----------------解决方案--------------------------------------------------------
呵呵,那个我平常的时候用得少,孙志岗那本教材,教的都是用srand函数,把我的思维都给定住了!
----------------解决方案--------------------------------------------------------

个人觉得srand((unsigned)time(NULL))应该放在循环语句的前面,否则每次循环生成相同的随机数。


----------------解决方案--------------------------------------------------------