C语言中产生随机数rand,想问怎么产生-50到50之间的随机数 程序该怎么写???

作者&投稿:占龚 (若有异议请与网页底部的电邮联系)
怎么用RAND函数产生50-100的随机数。~

方法:可以在Excel中利用Rand函数生成50-100的随机数,方法如下:
1、新建一个Excel文件并点击打开,如下图所示;

2、进入excel工作区后,在任意单元格中输入=RAND()*(最大值-最小值)+最小值,如输入=RAND()*(100-50)+50,如下图所示;

3、输入完成后点击回车就可以得到第一个随机数字,如下图所示;

4、选择该单元格,将鼠标置于该单元格右下角,然后往下拉动就可以得到很多在50—100的随机数字了,如下图所示。

rand()产生伪随机数,srand函数提供种子,种子不同产生的随机数序列也不同,所以通常先调用srand函数 time(0)返回的是系统的时间(从1970.1.1午夜算起),单位:秒,返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。
这样可以么?

您好,生成-50到50的随机数的代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int x;
    srand((unsigned)time(NULL));
    x=rand()%100-50;
    printf("%d
",x);

}



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

详细介绍一下C语言里面的随机数产生函数random怎么用
下面讲一讲在C语言里所提供的随机数发生器的用法。现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;2) 然后调用rand(),它...

在java中产生随机数
一、利用random方法来生成随机数。在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围...

C语言产生一个0-5的随机数的表达式是___。
【答案】:a = random(N)解析:C语言中random函数表示产生一个随机数,参数N限定范围,random(N)表示随机生成0到N的一个数,将其赋值给a,即a = random(N)

C语言中怎么产生n-m的随机数
include inlcude <stdio.h> include <stdlib.h> void main(){ int r,m,n;srand(time(0));r=rand()%(m-n)+n; \/*产生 n~m (不含m) 的随机数*\/ printf("%d",r); \/*检验*\/ }

C语言怎样产生一定范围的随机数?
min 1 \/\/这个函数的意义为:随机生成最小的数为1int main(){int num;srand(time(0));num = rand() % (max - min) + min; \/\/ 这里的意义,“%”为模运算printf("随机数为:%d\\n", num);system("pause"); \/\/这个代码可以让弹出的黑框不会一下就消失return 0;} ...

线性同余 是什么
一.计算机中随机数的产生现在,在计算机,用来产生随机数的算法是“线性同余”法。所谓线性同余,其实就是下面两个式子。假设I就是一个随机数的序列,Ij+1与Ij的关系如下:Ij+1 =Ij * a+c (mod m)或是Ij+1 =Ij *a (mod m),其中,不妨取a=16807,m=2147483647,以为一常数。写个简单的程序就是:long r;...

C语言中的rand()函数是产生随机数的吗?
rand()函数是产生随机数的一个随机函数。(1)使用该函数首先应在开头包含头文件stdlib.h include<stdlib.h>(C++建议使用#include<cstdlib>,下同)(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。(3)rand()函数没有...

如何用C语言从1,2,3三个数中出现一个随机数
include <stdlib.h> include <stdio.h> include main( ){int i;srand( (int)time( NULL ) );printf( "%d\\n", rand()%3+1);} 这样只产生一个随机数,这个数是1,2,3中的一个,你可以运行几次,可看到不同的结果。另外下面这个也是产生随机数 include <stdlib.h> include <stdio.h...

c语言中srand()是什么意思?
c语言中语句srand( (time(NULL) ) ; 表示设置一个随机种子,每次运行都能保证随机种子不同。在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,它是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,但这不是真正的随机数,当...

苏家屯区18868286690: C语言如何产生一个随机数,rand函数的使用 -
简雁蹄鞘: int rrr = rand();比如要求数据不大于100,则 rrr = rand()%100;

苏家屯区18868286690: C语言中产生随机数rand,想问怎么产生 - 50到50之间的随机数 程序该怎么写??? -
简雁蹄鞘: 您好,生成-50到50的随机数的代码如下: 1 2 3 4 5 6 7 8 9 10 11#include <stdio.h> #include <stdlib.h> #include <time.h> intmain() {intx;srand((unsigned)time(NULL));x=rand()%100-50;printf("%d\n",x);}

苏家屯区18868286690: 如何用c语言产生一定范围内的随机数 -
简雁蹄鞘: C语言的获取随机数的函数为rand(), 可以获得一个非负整数的随机数.要调用rand需要引用头文件stdlib.h. 要让随机数限定在一个范围,可以采用模除加加法的方式. 要产生随机数r, 其范围为 m<=r<=n,可以使用如下公式: rand()%(n-m+1)+m 其原理为,对于任意数, 0<=rand()%(n-m+1)<=n-m 于是 0+m<=rand()%(n-m+1)+m<=n-m+m 即 m<=rand()%(n-m+1)+m<=n

苏家屯区18868286690: 如何在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()随机序列种子,保证每次运行随机序列不一样

苏家屯区18868286690: 如何用rand函数产生一个随机数 -
简雁蹄鞘: 在C语言中:#include<stdio.h>#include<stdlib.h>#include<time.h> int main() {int i,x; srand(time(NULL)); for(i=0;i<100;i++) //产生100个0~100之间的随机整数并打印 {x=rand()%101; printf("%4d",x); } return 0; }

苏家屯区18868286690: C语言中如何用rand()函数产生20 - 90的随机整数 -
简雁蹄鞘: #include <stdio.h>#include <math.h> int myrand() { return abs(rand())%71+20; //abs取绝对值,确保得到 //所以最后得到的范围是 0+20 到70+20的范围的整数 } int main() { int number; number = myrand(); //自定义输出,或者使用number }

苏家屯区18868286690: 关于C语言中的随机函数rand()的源代码~~到底怎么求出随机数的!! -
简雁蹄鞘: return一句的功能只是把得数的绝对值控制在0~32767之间,关键是next = next * 1103515245 + 12345一句.next变量是静态的,变化以后的值是不消失的,下一次还可用,所以每执行一次next = next * 1103515245 + 12345就获得一个新值,这...

苏家屯区18868286690: rand()是如何确定要产生的随机数的范围的?例如:rand()%20;它产生的随机数的范围? -
简雁蹄鞘: 如果要随机生成一个在一定范围的数,可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数. 在C语言中,可以使用rand()函数生成随机数,但这并不是真正意义上的随机数. 这是一个伪随机数...

苏家屯区18868286690: 如何在C语言中产生一定范围的随机数 -
简雁蹄鞘: 调用stdlib头文件 如下:#include<stdlib.h>......void main() { int a; a=rand()%16+85; .......} 就可以了

苏家屯区18868286690: 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了.

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