c++ rand()%10里 有数字0吗?

如题 谢谢
int a=0;
srand((unsigned)time(0));
a=rand()%10;

能出现a==0 吗?
a== 10 能出现吗?

第1个回答  2008-07-20
不能出现10,但是0是会出现的。想出现10的话改成
#include <iostream>
#include <cstdlib>//cstdlib文件包含处理生成随机数的函数以及其他函数
#include <ctime>//与随机函数同时使用

using namespace std;

int main()
{
srand(time(0));//根据当前时间生成随机数生成器种子

int randomNumber = rand();//生成随机数,rand() 生成的是0~32767之间的一个随机数。

int die = (randomNumber % 11) ;//获得0--10的随机数
cout<<"You rolled a :"<<die<<endl;

cin.get();
cin.get();
return 0;

}
第2个回答  2008-07-20
你这个是出现0——9的数字不会出现10本回答被提问者采纳
第3个回答  2008-07-20
#include <stdlib.h>
#include <time.h>

int a = 0;

srand(time(NULL));

a = rand()%10;

a可能的随机范围0-9,不会出现10.
相似回答