怎样用c++编写随机数?

怎样用c++编写随机数?
比如:1到10的数中,
每次输出的都是一个随机数(1到10之间的数)
这样的程序怎么编写

在C/C++中普通的随机数用randomize()与rnd()就好,产生
的数在0到1之间.如果要1到10的可以
randomize();//产生随机数种子之类的,反正是
//用了这句才能真正随机,不然的话,每次程序
//运行结果都会同样的,不用这句也行,可以用
//srand( (unsigned)time( NULL ) );
//前提是在程序前面得加句#include <time.h>
//用系统时间(这个肯定不同的啦)来初始化随机
//数种子吧,大概意思是,我也不太明白.
int x=rand()*10;
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-03

C++中生成指定范围内的随机数过程为:

    设置随机种子srand()

    生成随机数rand()%n+1, 生成1-n之间的随机数

参考代码:

#include <stdio.h>
#include <stdlib.h> //rand() srand()
#include <time.h>
void main()
{
    int i,n=10; //n值可自行设定
    srand(time(NULL)); //保证每次运行时种子不同
    for( i=0;i<30;i++ ) //生成30个1-n的随机数
        printf("%d\n", rand()%n+1 );
}

第2个回答  2010-06-07
#include <iostream>
#include <time.h>
using namespace std;

int main()
{
srand((unsigned int(time(NULL))));//导入时间种子,不加这个的话每次运行的结果是一样的,你可以试下,他是一个伪随机数种子,
int r;
for (int i=0;i<10;i++)//输出10次看看10个数是不是相同
{
r=rand()%10;
cout<<r<<' ';
}

return 0;
}
第3个回答  2018-01-05
获得随机数,可以这么定义
int a=rand%100;
那么a就是100以内的任意一个数字;话虽如此,但是你会发现实际上每次运行程序,a都是固定的,不会改变,这个根本就不能算是真正的随机。
那么你只需要加上头文件 #include
然后再定义a之前加上种子函数,
srand(time(0));//这个就叫做种子,这样,你每次运行,a的值都是变化的

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

C++产生任意两数之间随机数的方法例举
要产生随机数,首先要使用rand()函数。产生随机数,还要使用随机数种子,一般用系统时间值作为随机数种子。如果要产生[i,j]之间的随机数,使用以下方法。产生[i,j)之间的随机数,可以使用以下方法。要产生(i,j]之间的随机数,有如下的方法。以上产生随机数的方法,可用通用公式表示。通用公式中,n...

怎样在C++中产生10个30~100的随机数
C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。代码如下:include <iostream> include <cstdlib> include <ctime> define random(a,b) (rand()%(...

c++如何产生随机数
随机数 可用系统的函数 int rand (void); 产生,随机数数值范围将 在 0 到 RAND_MAX 之间。为使每次产生的随机数更随机,可用当前时间,用 srand() 产生一个随机种子。c++ 程序例子如下:include<iostream> using namespace std;include <stdio.h> include int main(){ int a[10],i;\/\/ ini...

C++产生随机数的
要生成随机数,C++程序通常会通过数组和指针来实现。首先,你需要定义一个整数类型的数组,用于存储随机数序列,同时定义一个指向数组首元素的指针。在初始化步骤中,将指针定位到数组的第一个元素,这是随机数生成过程的起点。然后,设置一个循环条件,通常是直到指针达到数组的尾部。在每次循环中,指针...

c++如何随机生成0和1
1)C++中的rand()函数可以得到一个0-RNDMAX之间的随机数,Randmax是一个宏,你可以把它理解成65535;2)使用rand()函数必须添加头文件,代码如下:include <cstdlib> 3) 得到0或1的随机数代码如下:int num=rand()%2;因为对2求余的结果不是0就是1,因此上面这句代码就得到了一个0或1的随机...

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

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

用C++怎样让计算机从0--100之间随机取数?谢谢了!!!
void main(){ int x;x=rand()%101 } 这样x就是0~100的随机数了,不过是整数

在Visual C++中如何产生随机数?
示例1: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()%(上界-下界)...

相似回答