精华内容
下载资源
问答
  • c语言生成多个随机数
    2021-05-19 03:34:26

    C语言中如何产生很大的随机数?这个可以一个一个的来生成啊,每次生成一个0-9之前的随机数,然后生成几次 组合起来就可以了。

    C语言 如何连续产生随机数?

    如果我想用C在1s的时间内连续产生多个随机数,怎么做啊? 产生随机数的方很好解决,用gettickcount 函数 做种子,精确到毫秒。我刚刚用它解决了16毫秒产生65000个不同 随机数丢下一些包袱后,你会惊讶地发现,原来自己可以飞的那么高。

    谁能告诉我随机数产生的原型函数(例如,文本前景色设置函数的原型void 第一步,先定义int一个数组和int一个指针变量。 凡心所向,素履所往,生如逆旅,一苇以航。三月桃花,四月欢唱,两人一马,明日故乡。流浪陌路,暖然绯凉,写意人生,相识一场。不关此世,不负己心,我自倾杯,君且随意。

    接着我们选择让指针指向数组的第一元素的地址。 珍惜身边的每一份友情,也许会淡忘,也许会疏远,但是却从来都不应该遗忘。

    接着使循环的条件为指针的尾地址。 你不必担心我的眼泪弄湿你的肩膀,我会找个没人的地方。

    并且因为这段代码每次循环后指针+1。

    想生成1~13的随机数,详细点,最好带上一段完整的代码我发过很多次誓也信誓旦旦说真的要放下最后还是心累到不行却红着眼眶和自己说我真的很想和你在一起。

    生成1~13的随机数,随机数序列中没有重复字数 #include #include // 包含rand()函数说明 #include #define N 13 void main( void ) { inti, j, num[N], tmp; //用当前时间种子重置随机数生成器,使每次运行生成不同的随机数 srand((unsigned)tim读书越少越容易对环境不满,读书越多越容易对自己不满。

    随机产生4个0-9之间的数,而且这4个数要不一样,该如何去编写呢???有一种痛苦叫下集预告,有一种绝望叫再等一周。

    随机数主要有两个函数 一个种子产生函数 void srand(int); 一个随机数产生函数 int rand(); 当我们要产生随机数的时候,首先我们生成一个随机数种子(注意相同的种子产生的随机数序列是一样的) 然后使用rand()函数得到随机数 祝欢迎来到土嘎嘎运我心疼你,疼到忽略自己。我相信你,信到怀疑自己。

    不是跟时间有关的伪随机数。跟时间有关的数基本每次都比原来大,随机性在VC中设计到随机数有两个函数 srand() and rand() srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数 注意 1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数 2:其实可以不用写srand(你喜欢的人一定要有让你仰望的力量,这样你每天都充满正能量,每天都充满阳光。

    C语言生成的的伪随机数的函数rand()包含于time.h库函数 具体例子如下: #include #include int main() { int i; srand((unsigned)time(NULL)); // 初始化种子,保证每次随机得到的数字不一样 for(i = 0; i < 10; i++) { printf("%d",rand()%100)故事不长,也不难讲,四个字概况,爱而不得。关于彻底死心的句子。

    如何在C语言中生成一定范围内的随机数?很多时候,我们知道了对方的谎言,看透了人心,不一定要说破不一定要揭穿。但是不流泪,不一定不心痛;不说话,不一定没感受。

    srand((int)time(NULL));设定随机数种子rand()%100;产生0-99的随机数。 高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况如法炮制。 C语言中用rand()函数产生20-90的随机整数 20-9人没有完美,幸福也没有一拐分。知道自己没有能力一次拥有那麼多,也没有权利要分享那麼多,是一种成熟。否则,不但苦了自己,也為难了对方。

    怎样用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是起始值。

    帮忙把产生一组不重复的随机数的程序写一下我这一生按照自己的意愿,已经过得很精彩了,没有大富大贵,但是也不缺钱花,有很好的家人,莫名其妙认识了很酷的朋友,爱过,也被人爱过,觉得够了。

    #include #include #include int main(void) { int a; int t=10,d=100; srand(time(NULL)); /*初始化随机数种子*/ a=rand()%(d-t)+t; /*生成一个[t,d)区间内的整数*/ return 0; }你是明眸笑靥,我呢,我超不可爱,就窝在角落痴痴看着你。

    更多相关内容
  • C语言】连续生成多个随机数

    千次阅读 2022-01-11 13:54:15
    C语言连续生成多个随机数 在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。 在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数...

    C语言连续生成多个随机数

    在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。
    在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为:

    int rand (void);
    

    下面是一个随机数生成的实例:

    #include <stdio.h>
    #include <stdlib.h>
    int main(){
        int a = rand();
        printf("%d\n",a);
        return 0;
    }
    运行结果举例:
    193
    

    多次运行上面的代码,你会发现每次产生的随机数都一样,这是怎么回事呢?为什么随机数并不随机呢?实际上,rand() 函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值我们称之为“种子”。

    种子在每次启动计算机时是随机的,但是一旦计算机启动以后它就不再变化了;也就是说,每次启动计算机以后,种子就是定值了,所以根据公式推算出来的结果(也就是生成的随机数)就是固定的。


    修改种子:

    我们可以通过 srand() 函数来重新“播种”,这样种子就会发生改变。srand() 的用法为:

    int srand(void);
    

    为了使种子是不断变化的 我们使用到了时间函数 time() (要在 time.h 头文件下使用)

    srand((unsigned int )time(NULL));
    

    代码运行(多次生成随机数):

    有时候我们需要一组随机数(多个随机数),该怎么生成呢?很容易想到的一种解决方案是使用循环

    方案1#include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main() {
        int a, i;
        //使用for循环生成10个随机数
        for (i = 0; i < 10; i++) {
            srand((unsigned)time(NULL));
            a = rand();
            printf("%d ", a);
        }
        return 0;
    }
    结果:
    1320309022 1320309022 1320309022 1320309022 1320309022 1320309022 1320309022 1320309022 1320309022 1320309022 
    分析:
    for 循环运行速度非常快,在一秒之内就运行完成了,而 time() 函数得到的时间只能精确到秒,所以每次循环得到的时间都是一样的,这样一来,种子也就是一样的,随机数也就一样了。
    
    方案2#include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main() {
        int a, i;
        //使用for循环生成10个随机数
        srand((unsigned)time(NULL));
        for (i = 0; i < 10; i++) {
            a = rand();
            printf("%d ", a);
        }
        return 0;
    }
    结果:
    664229233 496172995 2049999013 713627486 486521231 767289124 1221302586 780621693 1734574210 540747069 
    分析:
    把srand()放在循环外,就能产生不同的不同的序列
    
    方案3#include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main() {
        int a, i;
        //使用for循环生成10个随机数
        for (i = 0; i < 10; i++) {
            srand((unsigned)time(NULL) + (unsigned)rand());
            a = rand();
            printf("%d ", a);
        }
        return 0;
    }
    结果:
    968232809 886059260 2859737 1953031651 896521839 1600890655 204362239 1122998246 236980894 559704692 
    分析:
    以随机数加时间做种,但是万变不离其宗,最后随机数生成还是靠时间,但是加上随机数之后呢,还取决于你循环里面调用rand()的次数,不管怎么说,当程序确定,时间确定,生成的随机数都是一样的。
    

    限制范围:

    设范围区间为(max,min)
    那么只需 rand%(max-min+1)+min 即可:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main()
    {
    	int a;
    	srand((unsigned int)time(NULL));//修改种子
    	for (size_t i = 0; i < 10; i++)
    		
    	{	
    		a = rand();
    		int p = a % (100 - 1 + 1) + 1;//设置范围  1-100
    		printf("%d  ", p);
    	}
    }
    结果:
    59  3  18  55  24  52  66  57  52  27  
    
    
    
    展开全文
  • C语言连续生成多个随机数(可限制范围)

    万次阅读 多人点赞 2020-01-15 11:28:59
    生成随机数 在现实中我们经常用到随机数,可怎么实现呢,且听小乔慢慢...函数产生的随机数是伪随机数,是根据一数值按照某个公式推算出来的,而这数值由一公式计算得来,这值在电脑启动后是不变的。在这里我...

    生成随机数

    在现实中我们经常用到随机数,可怎么实现呢,且听小乔慢慢道来。
    在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数

    int void  rand()
    

    可是却发现生成的数字都一样。

    这是因为rand()
    函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,而这个数值由一个公式计算得来,这个值在电脑启动后是不变的。在这里我将这个公式比作一个种子,现在我们就要修改这个种子。

    常用的方法是用 srand 修改种子。
    srand用法

    void srand(unsigned int seed)

    为了使种子是不断变化的 我们使用到了时间函数 time() (要在 time.h 头文件下使用)

    srand((unsigned int )time(NULL) );
    

    此时看一下代码及运行结果

    int main()
    {
    	int a;
    	srand((unsigned int)time(0));//修改种子
    	for (size_t i = 0; i < 10; i++)
    		
    	{	
    		a = rand();
    		printf("%d  ", p);
    		
    	}
    }
    

    在这里插入图片描述
    输出的结果不相同了
    这是因为 time(NULL)是随毫秒变化的,种子变化极快,所以成无序性

    限制范围

    设范围区间为(max,min);
    那么只需 rand%(max-min+1)+min 即可
    代码

    int main()
    {
    	int a;
    	srand((unsigned int)time(0));//修改种子
    	for (size_t i = 0; i < 5; i++)
    		
    	{	
    		a = rand();
    		int p = a % (100 - 1+1) + 1;//设置范围  1-100
    		printf("%d  ", p);
    		Sleep(1500);
    		
    	}
    }
    

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200115112702130.png

    关注我,获取更多内容

    展开全文
  • C语言生成真正随机数,可设定均匀分布随机数的区间
  • c语言生成随机数

    千次阅读 2022-03-08 20:25:52
    生成随机数 rand()函数在stdlib.h的头文件中。 rand() 会随机生成位于 0 ~ RAND_MAX 之间的整数。RAND_MAX 是 <stdlib.h> 头文件中的一宏,它用来指明 rand() 所能返回的随机数的最大值。C语言标准并...

    生成随机数

    rand()函数在stdlib.h的头文件中。
    rand() 会随机生成一个位于 0 ~ RAND_MAX 之间的整数。RAND_MAX 是 <stdlib.h> 头文件中的一个宏,它用来指明 rand() 所能返回的随机数的最大值。C语言标准并没有规定 RAND_MAX 的具体数值,只是规定它的值至少为 32767。所以在实际编程中,我们也不需要知道 RAND_MAX 的具体值,把它当做一个很大的数来对待即可。

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a=rand();
    	printf("%d\n",a);
    	return 0;
     } 
    

    结果运行:41
    这种方法每次输出的随机数都是一样的。

    每次输出的随机数都不同

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main() {
        int a;
        srand((unsigned)time(NULL));
        a = rand();
        printf("%d\n", a);
        return 0;
    }
    

    多次运行后输出的结果不同,并且有逐渐变大,逐渐变小的趋势

    生成一定范围内的随机数

    规定0-9之内的数字

    int a = rand() % 10;    //产生0~9的随机数,注意10会被整除,不包括10
    

    规定12-36(包括36)

    int a = rand() %25+12;
    

    则可以看作是从(0–25)+12,表示12–37(包括36)
    则rand()%26 表示0–25 rand()%26+12 表示12-36

    猜字游戏

    题目要求:
    电脑应随机产生一个数字(为便于玩家猜测,所以选择1~100)
    玩家输入所猜数字,电脑给予反馈。
    玩家得知反馈后进行进一步操作。(如:所猜数字过大,所猜数字过小,所猜数字正确(是否重玩一局)———>暂时没有写出)
    每次执行程序获取到的随机数应不相同
    创建一个结构体, 包含名字和密码两个字段, 提前准备一个实体(设置它的名字为admin, 密码为123), 玩游戏前需验证名字和密码(可选做)

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<time.h>
    struct game{
    	char name;
    	int mima;
    }game;
    void hanshu(int num)
    {
    	int a=rand()%101;
    	while(1)
    	{
    		printf("请输入数字:\n");
    		scanf("%d",&num);
    		if(num>a)
    			printf("猜大了\n");
    		else if(num<a)
    			printf("猜小了\n");
    		else
    		{
    			printf("恭喜猜对了"); 
    			break; 
    		 } 
    	}
    }
    int main()
    {
    	printf("请输入姓名:\n");
    	scanf("%c",&game.name);
    	printf("请输入密码:\n"); 
    	scanf("%d",&game.mima);
    	if(game.name =='a' && game.mima==1)
    	{
    		int n;
    		srand((unsigned int)time(NULL));
    		hanshu(n);
    	}
    	else
    	{
    		printf("输错了"); 
    	}
    }
    
    
    展开全文
  • 代码如下://以空间换时间/*arr :数组名n :给定的数组长度转移数组中的数据*/ void diffarr(int arr[],int n){ int sn=n,index,*ptr=arr; int *pfrom=new int[sn]; for(int i=0;i<sn;i++) *(pfrom+i) =i+1 ;...
  • C语言生成随机数的方法

    千次阅读 2022-03-25 17:56:12
    以上就是今天要讲C语言生成随机数的内容,包含rand、srand和time函数的使用,希望对刚刚阅读本篇博客的你有所帮助。
  • C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数int void rand()可是却发现生成的数字都一样。这是因为rand()函数产生的随机数是伪随机数,是根据一数值按照某个公式推算出来的,而这数值由一...
  • j]%10]之类 产生不同的随机数 易知产生几个随机数可能会出现重复的数字,那么下面的小Demo可以避免这个问题,如图是它的效果(4个数字) 随机.png #include #include #include int main(){ unsigned seed=time(NULL);...
  • C语言随机数生成

    千次阅读 2022-03-05 18:02:38
    随机数生成
  • 1. 基本函数在C语言中取随机数所需要的函数是:int rand(void);void srand (unsigned int n);rand()函数和srand()函数被声明在头文件stdlib.h中,所以要使用这两函数必须包含该头文件:#include 2. 使用方法rand()...
  • 在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一伪随机数,这篇文章主要介绍了使用c语言生成随机数的示例,需要的朋友可以参考下
  • 随机数生成在一些游戏程序中会经常使用,我以前有很次用到过,每次用的时候上网查一下代码怎么写,大致看一下就复制到自己的程序中,总是记不住随机数生成的原理。总之,随机数生成这两行简短的代码对我来说就像...
  • C语言生成随机数

    2022-04-12 11:04:58
    想通过计算机生成随机数有两种方式,一种是加入人为操作,例如随意晃动鼠标,然后使用这些坐标生成随机数,但不是每程序都是互动型的。另外一种是生成伪随机数,它不需要互动,其原理是根据BIOS时钟生成种子数...
  • C语言随机数生成【详解】

    万次阅读 多人点赞 2020-06-10 13:39:48
    (rand 函数 srand 函数)(生成范围随机数公式)(随机数实例:选择排序等)
  • C语言随机数生成

    2021-05-22 04:58:14
    C语言中,可以通过rand函数得到一“伪随机数”。这数是一整数,其值大于等于0且小于等于RAND_MAX。rand函数和常量RAND_MAX都定义在库stdlib.h之中,这意味着必须在头文件中包含库stdlib.h才能使用rand函数和...
  • 一 说起随机函数,恐怕又有人说这是老生长谈了……一般很多人都形成了自己的固定格式,因为随机数用处比较大,用的时候比较,拿过来就用了。但是新手不这么 干,他们总是抱有疑惑,我就是一新手,而且较菜……...
  • C语言如何产生一组随机数

    千次阅读 2021-05-24 03:44:36
    2010-12-10 回答srand((int)time(null));设定随机数种子rand()%100;...下面是搜回来的:问题1: 怎样获得一真正的随机数?要知道,rand()是不能产生真正的随机数的!即使不能产生真正的随机数,也要大概接近呀!...
  • 在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物...C语言中还有一 random() 函数可以获取随机数,但是 random() 不是标准函数,不能在 VC/VS 等编译器通过,所以比较少用。rand()...
  • 指定范围随机数生成c语言

    千次阅读 2022-01-01 19:12:18
    随机数,指定范围。
  • c语言产生随机数的方法

    千次阅读 2021-11-24 22:55:45
    C语言中的rand()函数可以用来产生随机数,但并非真正意义上的随机数,它是一伪随机数,根据函数srand(),我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而...
  • C语言指定范围内产生随机数 在实际开发中,我们经常需要一定范围内的随机数,太大或太小都不符合要求,那么,如何生成指定范围的随机数呢?我们可以采用取模的方法: int r = rand() % 10; //产生0~9的随机数,注意10...
  • 2010年5月时,在51testing上写过一篇文章,关于C语言实现泊松分布随机。然后,估计能在搜索引擎中对相关的关键字排名处于前面,所以已经收到过次有网友发email给我询问关于泊松分布的C代码的事情了,这不,这两天...
  • C语言如何生成随机数

    万次阅读 多人点赞 2018-03-24 15:20:57
    C语言如何生成随机数 生成10100以内的随机数 废话不说直接上程序。 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; int main() { int ret = 0; ...
  • 业精于勤荒于嬉,行成于思毁于随。C语言详解生成随机数的过程,time函数、时间戳timer、rand函数和srand函数,附猜数字小游戏
  • C语言rand函数生成随机数详解和示例

    万次阅读 多人点赞 2020-04-17 12:28:38
    在C/C++程序开发中,会经常用到随机数功能,例如编写游戏类(纸牌)的程序时就需要用到随机数。 1、生成随机数C语言中,我们使用 <stdlib.h> 头文件中的 srand和rand 函数来生成随机数。 void srand...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,645
精华内容 5,858
关键字:

c语言生成多个随机数

友情链接: dianziqin.rar