赞
踩
rand()函数会返回一个伪随机数,一般电脑开机之后就不会再改变了,所以需要srand函数来置随机数种子,这样才能保证每次取的随机数都不一样 ,而srand函数又是因为某一个值返回一个随机种子,所以一般采用时间作为值,这样保证每次取的时候都不一样
#include <iostream>
#include <stdlib.h>
#include <time.h>
int main(){
srand(time(NULL));
x=rand();
}
1、rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。
2、如果要产生0~99这100个整数中的一个随机整数,可以表达为:int x= rand() % 100;
3、如果要产生1~100,则是这样:int num = rand() % 100 + 1;
4、总结来说,可以表示为:int num = rand() % n +a;
其中的a是起始值,n-1+a是终止值,n是整数的范围。
5、一般性:rand() % (b-a+1)+ a ; 就表示 a~b 之间的一个随机整数。
6、若要产生01之间的小数,则可以先取得010的整数,然后除以10即可得到“随机到十分位”的随机小数。
若要得到“随机到百分位”的随机小数,则需要先得到0~100的整数,然后除以100,其它情况依 此类推。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。