随机数生成
C/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。如果你要随机生成一个在一定范围的数,只要用rand()%x(x代表0~x的范围)就行了。
最后附上程序:
#include<ctime> #include<cstdio> #include<cstdlib> using namespace std; const int random(int x){return rand()%x;} int main() { int e; srand(time(0)); scanf("%d",&e); printf("%d\n",random(e)); return 0; }