标题:[求助]怎样将rand()产生的随机数存入数组
只看楼主
jackrebel
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-4-21
 问题点数:0 回复次数:14 
[求助]怎样将rand()产生的随机数存入数组
怎样将rand()产生的20个随机数存入数组?并统计某个数的出现次数
我是初学者.求大侠指教.
搜索更多相关主题的帖子: rand 随机数 
2006-05-14 12:14
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
得分:0 

#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++运行成功,以后最好是自己想想,多想才有提高


明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-05-14 13:23
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
得分:0 
只看过。么用过。想写也写不出来

长见识咯~嘿嘿!

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-05-14 13:49
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
以下是引用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++运行成功,以后最好是自己想想,多想才有提高


对不礼貌的女生收钱......
2006-05-14 14:45
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
得分:0 

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


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-05-14 14:48
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
得分:0 
srand(time(NULL)); /*以便使下次运行的数也是随机,而不是总是同一批数*/

srand((unsigned)time(NULL))

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-14 14:50
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
以下是引用论坛在2006-5-14 14:50:00的发言:
srand(time(NULL)); /*以便使下次运行的数也是随机,而不是总是同一批数*/

srand((unsigned)time(NULL))

time(NULL)返回的是一正数长整型,会自动转换成无符号类型,不过,我还是得承认你这样是较好的。


对不礼貌的女生收钱......
2006-05-14 14:57
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
得分:0 
个人觉得这个最方便

randmize();

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-14 14:59
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
呵呵,那个我平常的时候用得少,孙志岗那本教材,教的都是用srand函数,把我的思维都给定住了!

对不礼貌的女生收钱......
2006-05-14 15:03
guizi663
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-5-14
得分:0 

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


从头再来。。。
2006-05-14 16:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-64078-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.279890 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved