【发布时间】:2016-05-30 03:50:06
【问题描述】:
这是我的代码
#include <iostream> //cout, cin
#include <time.h> // time
#include <stdlib.h> // srand(), rand()
using std::cout; //cout
int main()
{
srand(time(NULL)); //Initializes a random seed
int rand_number = rand() % 1 + 100; //Picks a random number between 1 and 100
cout << rand_number << std::endl;
}
由于某种原因,当我生成随机数时它一直给我 100。虽然我不相信它应该因为我调用 srand(time(NULL)) 来初始化种子。
【问题讨论】:
-
rand() % 1将永远是0。
标签: c++ random numbers generator srand