c++中如何利用rand_max随机产生一个0至9之间的数,1到2之间的数,-1到1之间的数?求完整程序代码

拜托了~有点儿急

c++完整程序代码:
这个应该可以满足你的要求,试一下吧:

#include<iostream>
#include<ctime>
using namespace std;

int main()
{
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<<"在1~2之间的数是:"<<endl; //在1~2之间的数是
for(int i=0;i<n;i++)
{
int num2=rand()%2+1;
if(i%10==0)
cout<<endl;
cout<<num2<<" ";
}
cout<<endl;
cout<<"在-1~1之间的数是:"<<endl; //在-1~1之间的数是
for(int i=0;i<n;i++)
{
int num3=rand()%2-1;
if(i%10==0)
cout<<endl;
cout<<num3<<" ";
}
cout<<endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-17
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
printf("A random number between 0 and 9: %d\n", rand() % 10);

printf("A random number between 1 and 2: %d\n", rand() % 2 + 1);

printf("A random number between -1 and 1: %d\n", rand() % 3 - 1);

return 0;
}

运行结果
./random
A random number between 0 and 9: 3
A random number between 1 and 2: 1
A random number between -1 and 1: -1
第2个回答  2011-04-18
#include <stdlib.h>
#include <time.h>

int mima()
{
int a[6];
printf("生成6个0~9的随机数:\n");
srand((unsigned)time(NULL));
for(int i=0;i!=6;++i)
{
a[i]=rand()%10;
}
return a[0]*100000+a[1]*10000+a[2]*1000+a[3]*100+a[4]*10+a[5];
}

int main()
{
long a=mima();
printf("%d\n",a);
return 0;
}

楼主,我是按照上一次回答你的修改的 其实C与C++写法差不多 我就改了一些输入输出方法 和用回了 stdio.h 库 其他都没有修改
第3个回答  2011-04-17
用rand前最好加上srand不然每次运行产生的随机数一样 以系统时间为种子产生随机数
第4个回答  2011-04-20
#include <stdlib.h>
#include <time.h>

int mima()
{
int a[6];
printf("生成6个0~9的随机数:\n");
srand((unsigned)time(NULL));
for(int i=0;i!=6;++i)
{
a[i]=rand()%10;
}
return a[0]*100000+a[1]*10000+a[2]*1000+a[3]*100+a[4]*10+a[5];
}

int main()
{
long a=mima();
printf("%d\n",a);
return 0;
}

楼主,我是按照上一次回答你的修改的 其实C与C++写法差不多 我就改了一些输入输出方法 和用回了 stdio.h 库 其他都没有修改
另外,站长团上有产品团购,便宜有保证

c++中如何利用rand_max随机产生一个0至9之间的数,1到2之间的数,-1到1...
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<<"在1~2之间的数是:"<<endl; \/\/在1~2之间的数是 for(int i=0;i<n;i++){ int num2=ran...

C++编程产生1-10的随机数
cout<<"0-"<<k<<"之间的随即数\\n\\n";for(i=1; i<j; i++)printf("%d\\n", rand() % k+1);return 0;} 如果你输入数字5,100,可以产生5个随即数字,比如 20 50 21 11 3 如果你输入数字2,100可以产生2个随即数字,比如 68 53 如果你输入数字9,100可以产生9个随即数字,比如 5 58...

c++ 中rand的问题
rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。返回值 返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。范例 \/...

C++怎么产生随机数?还有产生一定范围的随机数
include<iostream> include<random> intmain(){ std::random_devicerd;\/\/GetarandomseedfromtheOSentropydevice,orwhatever std::mt19937_64eng(rd());\/\/Usethe64-bitMersenneTwister19937generator \/\/andseeditwithentropy.\/\/Definethedistribution,bydefaultitgoesfrom0toMAX(unsignedlonglong)\/\/orwhatha...

用C++编写一个程序:如何让电脑从1到10中随机抽取一个数字 并最终输出该...
要取得[a,b)之间的随机整数,使用(rand() % (b-a))+ a 或者(rand() * (b-a)) \/ RAND_MAX + a。假设我们要取得1~10之间的随机整数:include <stdlib.h> include include <iostream.h> void main(){ int ran_num;srand((unsigned)time(NULL));for(int i=0;i<100;i++){ ...

c++ 如何用rand()生成1到100的随机数
include <iostream.h> include<stdlib.h> void main(){ double x;x=rand()%101;cout<<x<<endl;}

c++如何产生0到1之间的随机数?
C++中用来产生随机数的函数为rand(), 其返回值为整数。而0到1之间的随机数,明显是浮点数。这样无法直接产生。于是,必须经过转换。转换思路为,生成一个0-N的随机数,然后对其除以N+1,则可以得到0-1直接的浮点型随机数。N的确定,可以与要求的精度有关,比如需要三位小数,可以采用N=999,如需要...

C++中怎样生成一组随机数组
但这不是真正的随机数,C提供了srand()函数,它的原形是void srand( int a),用来设置一个种子数。在调用rand函数产生随机数前,应该先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。2、例程:include#include<stdlib.h>#include<stdio.h>void main(){ ...

c++如何产生0到1之间的随机数?
在用rand之前,先用当前时间设置种子,即 srand(time(NULL));然后要得到0到1之前的,可以 double i = rand()*1.0\/RAND_MAX;同样,你要得到4.1应该是rand()\/10.0,否则两个整数相除,得到的是整除的结果,不是double型。

C#中怎样用Random产生1到10之间的随机数
1、@echo off rem 用Random产生1到10之间的一个随机数 set num=%random set \/a num=num%%10+1 echo %num 1到1000:2、rNumber.Next(1,1000);Random rNumber = new Random();\/\/实例化一个随机数专对象 rNumber.Next(1,10);\/\/产生一个1到10之间属的任意一个数 rNumber.Next(1,1000)...

相似回答