主题:请问rand()语句有什么作用?
justbefree
[专家分:0] 发布于 2003-07-15 10:57:00
请问rand()语句有什么作用?
回复列表 (共8个回复)
沙发
keke2008 [专家分:210] 发布于 2003-07-15 11:04:00
好像是可以的到随机数,但要先放一个种子,
板凳
johnson.pang [专家分:0] 发布于 2003-07-15 13:22:00
返回值是一个0~~1的随机数值
3 楼
Wood_liu_82 [专家分:370] 发布于 2003-07-15 21:26:00
前宏定义一个max数
后返回一个0---max之间的伪随机数(整形)
4 楼
vrace [专家分:3590] 发布于 2003-07-15 21:47:00
x = rand() % y;
产生 0 到 y - 1 的随机数
5 楼
meteor135 [专家分:6060] 发布于 2003-07-16 22:19:00
/*
程序功能:程序直接将输出结果附到文件的末尾
作者:meteor135(流星雨)
完成时间:2003,5,14
*/
#include <iostream.h>
#include <fstream.h>
#include <time.h>
#include <stdlib.h>
void main (void)
{
int arry[100];
int n;
fstream iof(__FILE__,ios::app|ios::ate);
//打开本文件
if(!iof)
{
cout<<"ERROR!"<<endl;
return;
}
srand( (unsigned)time( NULL ) );//用时间函数初始化
cout<<endl<<"/*"<<"Output:"<<endl;
iof<<endl<<"/*"<<"Output:"<<endl;
for (n=0;n<100;n++)
{
arry[n]=rand();
cout<<" *arry["<<n<<"]="<<arry[n]<<endl;
iof<<" *arry["<<n<<"]="<<arry[n]<<endl;
}
cout<<"**/"<<endl;
iof<<"**/"<<endl;
iof.close();//关闭
cin.get();
}
/*Output:
*arry[0]=31689
*arry[1]=11768
*arry[2]=23563
*arry[3]=17058
*arry[4]=16476
*arry[5]=26334
*arry[6]=14258
*arry[7]=19930
*arry[8]=12392
*arry[9]=7387
*arry[10]=20897
*arry[11]=24994
*arry[12]=4249
*arry[13]=26866
*arry[14]=27033
*arry[15]=24127
*arry[16]=8553
*arry[17]=9676
*arry[18]=23410
*arry[19]=11457
*arry[20]=29179
*arry[21]=1801
*arry[22]=10521
*arry[23]=12528
*arry[24]=23111
*arry[25]=15064
*arry[26]=26069
*arry[27]=6020
*arry[28]=24696
*arry[29]=18885
*arry[30]=26318
*arry[31]=21652
*arry[32]=3474
*arry[33]=10451
*arry[34]=23759
*arry[35]=26193
*arry[36]=30040
*arry[37]=12747
*arry[38]=15179
*arry[39]=12276
*arry[40]=30061
*arry[41]=30163
*arry[42]=4254
*arry[43]=245
*arry[44]=28601
*arry[45]=7746
*arry[46]=13206
*arry[47]=7294
*arry[48]=1038
*arry[49]=20403
*arry[50]=27186
*arry[51]=21791
*arry[52]=3340
*arry[53]=17241
*arry[54]=28073
*arry[55]=4291
*arry[56]=25666
*arry[57]=2706
*arry[58]=28590
*arry[59]=18659
*arry[60]=12693
*arry[61]=12478
*arry[62]=1267
*arry[63]=23289
*arry[64]=18918
*arry[65]=12113
*arry[66]=6380
*arry[67]=15672
*arry[68]=24815
*arry[69]=26663
*arry[70]=20181
*arry[71]=27514
*arry[72]=4718
*arry[73]=6680
*arry[74]=29686
*arry[75]=8314
*arry[76]=1670
*arry[77]=973
*arry[78]=26406
*arry[79]=12099
*arry[80]=13666
*arry[81]=10449
*arry[82]=6542
*arry[83]=4328
*arry[84]=3611
*arry[85]=27883
*arry[86]=3247
*arry[87]=31350
*arry[88]=1244
*arry[89]=31148
*arry[90]=29095
*arry[91]=3879
*arry[92]=19524
*arry[93]=8772
*arry[94]=19887
*arry[95]=728
*arry[96]=15883
*arry[97]=14746
*arry[98]=18409
*arry[99]=16573
**/
6 楼
justbefree [专家分:0] 发布于 2003-07-18 09:19:00
非常感谢
7 楼
quguilai [专家分:0] 发布于 2004-05-16 08:54:00
我想再请问一下,产生的小数的范围可以控制吗,
如果能,怎样控制?
谢谢
8 楼
quguilai [专家分:0] 发布于 2004-05-16 08:56:00
请问产生的小数的位数可以控制吗?
要怎样控制?
谢谢
我来回复