c语言随机函数调用 c语言随机函数生成随机数( 二 )


printf( " k=%d\n", k );
}
}
再抄个~
在VC中设计到随机数有两个函数
srand() and rand()
srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数
注意
1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数
2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下
如果我们想得到一个 0-60的随机数那么可以写成
int i;
i=rand()%60;
就可以了 。
当然最好有个统一的标注如下:
int i;
srand((unsigned)time( NULL ));
i=rand()%60;
这样就OK了
例题随机取数,取1到99之间
1、#includeiostream.h
#includestdlib.h
#includetime.h
intmain()
{
【c语言随机函数调用 c语言随机函数生成随机数】intn;//n为随机数
srand(time(NULL));
n=1+rand()%99;
coutn;
return0;
}
2、#includeiostream.h
#includestdlib.h
#includetime.h
voidmain()
{
inta;
srand((unsigned)time(NULL));
a=rand()%99+1;
couta;
}
3、#includeiostream.h
#includestdlib.h
#includetime.h
voidmain()
{
intj;
srand((unsigned)time(NULL));
loop:
j=rand()%100;
if(j==0)
{
cout"error"endl;
gotoloop;
}
elsecoutjendl;
}
4、如果象楼上的你的那种做法做下去
那应该是100%而不是98%
你一定是少了
srand(...........);
其实这个程序也不错
#includeiostream
#includecstdlib
usingnamespacestd;
intmain()
{
intcounter;
for(counter=0;counter10;counter++)
{
srand(counter+1);
cout"Randomnumber"counter+1":"rand()endl;
}
system("pause");
return0;
}
5、#includeiostream.h
#includestdlib.h
intmain()
{
intshu=100;
intn;//n为随机数
srand(shu);
n=rand()%shu;
coutn;
return0;
}
不拿时间作随机数,可以设一个种子数不清100这样就产生0~99间的随机数 。
不过我没有测试从复率,谁测了告诉我一下 。
c语言的随机函数怎样用?、#include stdlib.h
#include time.h
int main( )
{
int a[100];/*存放随机数的数组*/
time_tt1;/*用于存放时间*/
time(t1);/*取得当前系统时间*/
srand(t1);/*设置随机数种子*/
for (i = 0; i100; i ++)/*循环生成10个随机数c语言随机函数调用,放到数组a中*/
a[i] = 10 + rand( ) % 90;
/*数值范围在10到99间c语言随机函数调用,需要不同范围的数据请自行更改*/
...
}
关于c语言随机函数调用和c语言随机函数生成随机数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读