c语言中怎么生成随机数

作者&投稿:产阙 (若有异议请与网页底部的电邮联系)

c语言中,有多少中生成随机数的方法,哪种最好?
"%d ", number[i]);} printf("\\n");return 0;} 参考资料:srand的百度百科介绍 方法2:自己创建随机数 所谓的随机数其实并不是真正的随机,只是一堆数字你无法一眼看出他们的内在关系而已,所以你也可以自己弄一个复杂的表达式,生成一些数字使别人无法直接看出关系,也就可以认为那是随机数了 ...

如何在C语言中生成一定范围内的随机数?
srand((int)time(NULL));设定随机数种子rand()%100;产生0-99的随机数。高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况如法炮制!C语言中用rand()函数产生20-90的随机整数 20-90共有71个数字,所以是rand()%71+20 ;用rand(...

如何用c语言产生一定范围内的随机数?
利用srand((unsigned int)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的。在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:1) 首先给srand()提供一个种子...

C语言中怎样生成随机数?
RANDOM()函数在<math.h>文件里此函数产生的是0-1之间的随机数 真理的寻找 | 发布于2008-05-23 举报| 评论 2 0 为您推荐: 随机数生成器 excel随机生成数字 随机数生成有规律吗 excel随机数公式 excel 随机数 c语言随机数生成 二维码生成器 随机数生成 时间 随机数表 随机数生成算法 其他...

如何在各种编程语言中生成安全的随机数
如何在各种编程语言中生成安全的随机数 C语言产生有范围随机数需要random函数。random即随机数发生器,使用之前需要使用Randomize语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也...

怎样用c语言生成n个随机数
产生一定范围随机数的通用表示公式 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。要取得a到...

怎么用R语言生成0-1之间的随机数?
1、第一步,调用runif()函数,这时函数内的值为6,生成6个随机数,如下图所示:2、第二步,再次调用runif()函数,runif(6)又生成6个随机数,如下图所示:3、第三步,使用set.seed(12345)设置种子元素,然后调用runif(6),查看数据情况,如下图所示:4、第四步,再次调用set.seed()函数,这时...

怎么在vc++6.0中用C语言产生随机数?
2、 比较理想的是用变化的数,比如时间来作为随机数生成器的种子。 time的值每时每刻都不同。所以种子不同,所以,产生的随机数也不同。\/\/ C++随机函数(VC program) #include <stdio.h> #include <iostream> #include using namespace std; #define MAX 100 int main(int argc, c...

如何在C语言中生成一定范围内的随机数?
用rand函数吧,好久不用C语言,不太记得,貌似是int a=rand()% X(X即范围)这是伪随机数\\x0d\\x0a#include\\x0d\\x0asrand(time(NULL));使用前用这条语句初始化\\x0d\\x0a使用int a=rand() \/ RAND_MAX * n;\\x0d\\x0a\\x0d\\x0a就得到真正的随机数 ...

急!!!用C语言编写按概率生成随机数!!!
其实这个问题很简单,按概率产生随机数,就不要把思想集中在随机数上,而是怎样计算概率的问题,在你的问题中,从概率着手。现在比如对于随机数0,它的概率是0.07,就是7%,程序如下:include<stdio.h> include<stdlib.h> include<ctime.h> srand((unsigned)time(NULL));\/\/在下面的函数中可以实现...

满呼18194777965问: 如何在C语言中生成一定范围内的随机数? -
安县泰为回答: srand((int)time(NULL));设定随机数种子 rand()%100;产生0-99的随机数. 高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到).其他情况如法炮制!C语言中用rand()函数产生20-90的随机整数 20-90共有71个数字,所以是rand()%71+20 ; 用rand()生成-20-20的随机数 -20-20共有41个数字,所以是rand()%41-20; 需要注意的是,在运行以上代码之前最好设定一下: srand(time(NULL));//用系统当前时间设置rand()随机序列种子,保证每次运行随机序列不一样

满呼18194777965问: 怎么用C语言生成随机数? -
安县泰为回答: 生成1~13的随机数,随机数序列中没有重复字数 #include <stdio.h> #include <stdlib.h> // 包含rand()函数说明 #include <time.h> #define N 13 void main( void ) { inti, j, num[N], tmp; //用当前时间种子重置随机数生成器,使每次运行生成不同的...

满呼18194777965问: C语言中怎样生成随机数? -
安县泰为回答: 在VC中设计到随机数有两个函数 srand() and rand() srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数 注意1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下 如果我们想得到一个 0-60的随机数那么可以写成 int i; i=rand()%60; 就可以了.当然最好有个统一的标注如下:int i; srand((unsigned)time( NULL )); i=rand()%60; 这样就OK了.

满呼18194777965问: 在C语言中如何产生随机数 -
安县泰为回答: 假设要生成的随机数是大于等于20且小于等于100的整数#include<stdio.h>#include<time.h>#include<stdlib.h> void main() { int a,b,x; a=20; b=100; srand((unsigned int)time(NULL)); //用当前时间生成一个随机数种子 x=rand()%(b-a+1)+a; printf("得到一个随机数:%d\n",x); }

满呼18194777965问: 怎样用c语言产生一个0到100的随机数 -
安县泰为回答: rand()函数,头文件stdlib.hint num; num = rand()%100;

满呼18194777965问: c语言如何产生在一定范围内的随机数 -
安县泰为回答: //---------------------------------------------------------------------------#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) {int a;int t=10,d=100;srand(time(NULL)); /*初始化随机数种子*/ a=rand()%(d-t)+t; /*生成一个[t,d)区间内的整数*/...

满呼18194777965问: 如何用C语言生成真正的随机数 -
安县泰为回答: 先使用srand函数以当前时间做一个种子,然后再随机 如:#include//用到了time函数#include #include int main() { int i, number; srand((unsigned int) time(NULL)); //用时间做种,每次产生随机数不一样 for (i=0; i { number = rand() % 12 + 1;//产生1-13的随机数 printf("%d\n", number); } return 0; }

满呼18194777965问: 怎样用c语言取一个随机数 -
安县泰为回答: 具体代码如下: #include <stdio.h> #include <stdlib.h> #include <time.h> //用到了time函数 int main() { int i,number; srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样 for (i=0; i<50; i++) { number = rand() % 101; //产生0-100的...

满呼18194777965问: 想在c语言中随机产生1或2该怎么做? -
安县泰为回答: int i = ++(rand()%2);在文件头加上 include <stdlib.h> 代码解释如下:首先是用随机数函数生成随机数,模2之后生成的随机数是0或者1,++操作之后就是1或者2了,希望对你有用,望采纳~

满呼18194777965问: c语言中如何随机生成一个 1 到 2千万 的数 -
安县泰为回答: 1 C语言产生随机数函数.rand(); 头文件为stdlib.h 2 产生[m,n]范围内随机数的语句: rand()%(n-m+1)+m 3 要产生不同随机数范围的方法: 将已获取的随机数保存下来,在产生新的随机数后,与已获取到的进行比较,如果存在则抛弃,否则...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网