回 帖 发 新 帖 刷新版面

主题:请问rand()语句有什么作用?

请问rand()语句有什么作用?

回复列表 (共8个回复)

沙发

好像是可以的到随机数,但要先放一个种子,

板凳

返回值是一个0~~1的随机数值

3 楼

前宏定义一个max数
后返回一个0---max之间的伪随机数(整形)

4 楼

x = rand() % y;
产生 0 到 y - 1 的随机数

5 楼

/*
程序功能:程序直接将输出结果附到文件的末尾
作者: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 楼

非常感谢

7 楼

我想再请问一下,产生的小数的范围可以控制吗,
如果能,怎样控制?
谢谢

8 楼

请问产生的小数的位数可以控制吗?
要怎样控制?
谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册