用C++生成0~9的随机数字?

要最简的,我要做个猜数字游戏。
用的VC++ 6.0

#include <stdio.h>
#include <iostream>
using namespace std;

int main()
{
srand(2342352);//生成随机种子,参数可以是任意数
for (int i=0;i<10;i++) printf("%d\n",rand()%10);
return 0;
}

rand()就是随机生成一个数,然后用%取模就可以做到生成一个区间的随机数字

比如[a,b]区间上随机,就用rand()%(b-a+1)+a
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-28
你这个程序我前久也刚做的

void RanNum(int n) /*产生n个不相等的1位数字函数*/
{
int i,j;
srand(time(0)); /*随机数种子*/
a[0]=rand()%10;
for(i=1;i<n;i++)
{
a[i]=rand()%10;
while(a[i]==10) /*产生一个0到9之间的随机数*/
a[i]=rand()%10;
for(j=0;j<i;j++) /*判断产生的随机数是否相等,若相等则重新产生*/
while(a[i]==a[j])
{
a[i]=rand()%10;
j=0;
}
}
}
第2个回答  推荐于2016-02-15
#include <time.h>
#include <stdio.h>
#include <iostream>
using namespace std;

int main()
{
int result=0;
srand(time(0));//用时间作种子,使每次随即的数字不一样
result = rand()%10;
cout << result;
return 0;
}本回答被提问者采纳

用C++生成0~9的随机数字?
include <iostream> using namespace std;int main(){ srand(2342352);\/\/生成随机种子,参数可以是任意数 for (int i=0;i<10;i++) printf("%d\\n",rand()%10);return 0;} rand()就是随机生成一个数,然后用%取模就可以做到生成一个区间的随机数字 比如[a,b]区间上随机,就用rand()%...

产生5个0-9之间的随机数字存放于数组中;但不能产生重复的。最后将这5...
\/\/生成随机种子 t = rand() % 10; \/\/ 随机数 0-9 for(int i=0;i < sizeof(arr);i++){\/\/检验是否已经存在 if(arr[i] == t)\/\/已经存在,标识符变为1 has = 1; } if(has == 0){\/\/不存在该数字,存入数组 arr[count] = t; count ++;\/\/总数...

c++中如何利用rand_max随机产生一个0至9之间的数,1到2之间的数,-1到1...
srand(time( 0));cout<<"请输入你想生成多少数字:"<<endl; \/\/生成多少数字 int n=0;cin>>n;cout<<"在0~9之间的数是:"<<endl; \/\/在0~9之间的数是 for(int i=0;i<n;i++){ int num1=rand()%10;if(i%10==0)cout<<endl;cout<<num1<<" ";} cout<<endl;cout<<...

C++如何获得一个随机的数?
rand()方法是C++获取随机数的方法,可以通过srand()方法获取系统的时间,用系统时间作为判断依据,生成随机数,随机数的大小通过rand()方法获取的值,进行取余后获得。也就是说,srand方法获取到了系统的时间,他是毫秒级的,然后通过这个毫秒级的数据,对100取余,即可获得0-100的随机数,如果是1-100...

c++产生随机数的代码是什么,我想随机生成7个数
这个函数rand(); 比如生成1-10 的随机数: rand() % 10; 但是只用这个函数 每次生成的随机数都一样 可以 在前面加上srand((unsigned)time(NULL));这样 srand((unsigned)time(NULL)); \/\/ 要加头文件 int a = rand() % 20;cout << a << endl;...

在Visual C++中如何产生随机数?
include <stdio.h>#include <stdlib.h>#inxlude int main(void){ int i; srand(time(null)); for (i=0;i<10;i++) printf("%d\\n",rand()); return 0;}rand()%N将返回[0,N)区间内的整数如 rand()%100 将返回一个不小于0,并且小于100的整数rand()%(上界-下界) + 下届 ...

怎样生成0—10的随机数?c++
加入头文件:include <windows.h> include <stdlib.h> 在相应的方法中加入:srand(GetTickCount());int ran=rand()%11;变量ran的值每次执行都不一样。

c++ 产生随机数的方法详细解说
这里要注意,时间是秒为单位,也就是说你如果srand((unsigned)time(NULL));只是在每一秒内取随rand()的话,因为时间还没来得及变,它还不是随机的.那要取到1-9内的随机数应该是这样的:rand()%9+1 +1的目的是给9求余只能产生0-8,加1正好就1-9.随机数知道这么多就够了.

怎样用c++编写随机数?
在C\/C++中普通的随机数用randomize()与rnd()就好,产生 的数在0到1之间.如果要1到10的可以 randomize();\/\/产生随机数种子之类的,反正是 \/\/用了这句才能真正随机,不然的话,每次程序 \/\/运行结果都会同样的,不用这句也行,可以用 \/\/srand( (unsigned)time( NULL ) );\/\/前提是在程序前面得加...

编写一个程序,随机生成100个0~9之间的随机数,输出每个数输出的次数...
include <iostream> include <cstdlib> include <ctime> using namespace std;int main(){ int r[100],s[10],i;for (i=0;i<10;++i){ s[i]=0;} srand(time(NULL));\/\/初始化随机数种子,产生不同随机数序列 for (i=0;i<100;++i){ r[i]=rand()%10;\/\/产生一个随机数 ++s[r...

相似回答