因为忘记随机数函数被dl轮流批评 QAQ
接受批评嘤嘤嘤
顺便谢谢大佬费口舌批评我QAQ
好了,随机数的主要函数叫rand()
这个的头文件是cstdlib
,返回的最大值是32767
这个是已经规定好的
但是由于它一直产生的都是一样的随机数,所以一般配合srand((unsigned)time(NULL))
一起用(这个就是以时间为种子,获得一个比较随机的伪随机)
int main() {
srand((unsigned) time(NULL));
for (int i = 0; i < 5; i++)
cout << rand() << endl;
}
-这个时候就要生成一定范围的随机数了,那其实也好办,就用rand()取模就可以了
a+rand() % n(n为长度)
比如,你要[a,b)的随机数,可以使用 (rand() % (b-a))+a
要注意[a,b]和[a,b)的区别!([a,b]是(b-a+1)个数)
产生[0,1]的浮点数,可以使用 rand()/double(RAND_MAX);