精华内容
下载资源
问答
  • c语言随机生成1到100随机数
    千次阅读
    2022-07-14 21:08:59

     

    #define _CRT_SECURE_NO_WARNINGS scanf_s
    #include<string.h>
    #include<stdio.h>
    #include<stdlib.h>//rand的头文件并且返回类型是整形
    #include<time.h>//time的头文件
    void game()
    {
    	int guess = 0;//输入的数字
    
    	int ret = rand()%100+1;//这样生成的余数是1-100系统生成的随机数
    	while (1)//无限循环
    	{
    		printf("请输入数字\n");
    		scanf("%d", &guess);
    		if (guess > ret)
    		{
    			printf("猜大了\n");
    		}
    		else if (guess < ret)
    		{
    			printf("猜小了\n");
    		}
    		else
    		{
    			printf("猜对了\n");
    			break;//猜对跳出循环
    		}
    	}
    }
    void menu()
    {
    	printf("***************************\n");
    	printf("******1.选择游戏***********\n");
    	printf("******0.退出游戏***********\n");
    	printf("***************************\n");
    }
    void main()
    {
    	int input;
    	srand((unsigned int)time(NULL));//生成随机数,并且必须在srand的前面,而且还要有time的头文件
    	do
    	{
    		menu();
    		printf("请输入要选择的序列号\n");
    		scanf("%d", &input);
    		switch (input)
    		{
    		case 1:game(); break;
    		case 0:printf("退出游戏\n"); break;
    		default:printf("选择错误,请重新选择\n"); break;
    		}
    	} 
    	while (input);
    }

     

    更多相关内容
  • C语言实现生成1到100随机数的方法

    千次阅读 2021-05-18 10:38:54
    C语言实现生成1到100随机数的方法发布时间:2020-06-29 14:08:59来源:亿速云阅读:7054作者:Leah本篇文章为大家展示了C语言实现生成1到100随机数的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇...

    C语言实现生成1到100随机数的方法

    发布时间:2020-06-29 14:08:59

    来源:亿速云

    阅读:7054

    作者:Leah

    本篇文章为大家展示了C语言实现生成1到100随机数的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    生成10个1~100的随机数

    废话不多说直接上程序。#include#include#include int main()

    {int ret = 0;

    srand((unsigned int)time(NULL));for(int i=0; i<10; i++)

    {

    ret = rand()%100;printf("%d ",ret);

    }return 0;

    }

    2b05b201e9aeb836f8dce723c17e258d.png

    这个程序是用来生成10个随机的数。接下来会详细说一说这个程序的构成。

    随机数生成代码的分析

    以上程序的关键代码是:srand = ((unsigned)time(NULL));

    ret = rand()%100;

    rand()函数所需头文件是#include

    rand()是生成伪随机数的函数,它会按照一定的序列来生成随机数,但是它序列是固定的:

    546ad2732d262a6df5d4a4bb119e7afc.png

    程序每次执行它都将按照这个序列来给出随机数,所以在对rand()不加限制条件的话,生成的随机数不够随机。

    time()函数所需要头的头文件是:#include

    time()函数,值得注意的是time函数的形参,这个形参是个指针变量,通常写为time(NULL)。

    这个函数的功能是,返回自1970年1月1日00:00:00到你先在电脑运行的时间(例:2018年3月24日14:14:00)之间的时间。这个数是随机的,随着你电脑运行时间而发生改变。

    srand()函数所需要的头文件是:#include

    srand()函数是伪随机数发生器种子,它给rand()函数一个产生一个起点。在单独使用rand()函数的时候,它将1作为默认参数。srand()的形参是一个无符号的类型,即unsigned类型,可以是int,float,char等等。

    但在这里为了达到随机数效果,将使用time()函数来产生一个起点,它直接作用于rand()函数。

    注意:ret = rand()%100;

    rand()%100是为了产生100以内的随机数。

    有趣的小程序

    这是一个电脑自己猜数字的小程序。#include#include#include#include#includeint main()

    {    int ret = 0;    int guess = 0;    int left = 0;    int right = 100;

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

    ret = rand() % 100;    printf("提供的答案数是->%d\n",ret);

    guess = 50;    while (1)

    {        if (guess > ret)

    {            printf("猜大了->%d\n", guess);

    right = guess;

    guess = (right + left) / 2;

    Sleep(1000);

    }        else if (guess 

    {            printf("猜小了->%d\n", guess);

    left = guess;

    guess = (right + left) / 2;

    Sleep(1000);

    }        if (guess == ret)

    {            printf("猜到了是%d", guess);            break;

    }

    }

    system("pause ");    return 0;

    }

    10c9edbc09c490abb29b286c3edbcc76.png

    这里使用了二分法的思想,让电脑自己去猜100以内的一个数。

    使用了Sleep()函数用来延迟一下打印时间,Sleep()函数的参数的单位是ms,所以1000ms=1s。

    更多相关资讯:

    上述内容就是C语言实现生成1到100随机数的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

    展开全文
  • 在C言语中是怎样生成1~...C言语怎样生成随机数生成10个1100的随机数空话不多说直接上程序。#include#include#include int main(){int ret = 0;srand((unsigned int)time(NULL));for(int i=0; i<10; i++){ret ...

    d2370595c6c7d1bd63abb41e18c735ef.png

    在C言语中是怎样生成1~100的随机数的呢?想必人人都想相识一下吧,那末话不多说,跟着小编一同相识一下吧。

    C言语怎样生成随机数

    生成10个1~100的随机数

    空话不多说直接上程序。

    #include#include#include int main()

    {int ret = 0;

    srand((unsigned int)time(NULL));for(int i=0; i<10; i++)

    {

    ret = rand()%100;printf("%d ",ret);

    }return 0;

    }

    248e9e9aeeaee6f009479cb842357362.png

    这个程序是用来生成10个随机的数。接下来会细致说一说这个程序的组成。

    随机数生成代码的剖析

    以上程序的症结代码是:

    srand = ((unsigned)time(NULL));

    ret = rand()%100;

    rand()函数所需头文件是

    #include

    rand()是生成伪随机数的函数,它会根据肯定的序列来生成随机数,然则它序列是牢固的:

    ce17fd2e5873dbb199c4763d349d23f9.png

    程序每次实行它都将根据这个序列来给出随机数,所以在对rand()不加限定前提的话,生成的随机数不够随机。

    time()函数所须要头的头文件是:

    #include

    time()函数,值得注重的是time函数的形参,这个形参是个指针变量,一般写为time(NULL)。

    这个函数的功用是,返回自1970年1月1日00:00:00到你先在电脑运转的时刻(例:2018年3月24日14:14:00)之间的时刻。这个数是随机的,跟着你电脑运转时刻而发作转变。

    srand()函数所须要的头文件是:

    #include

    srand()函数是伪随机数发作器种子,它给rand()函数一个发生一个出发点。在零丁运用rand()函数的时刻,它将1作为默许参数。srand()的形参是一个无标记的范例,即unsigned范例,可所以int,float,char等等。

    但在这里为了到达随机数结果,将运用time()函数来发生一个出发点,它直接作用于rand()函数。

    注重:

    ret = rand()%100;

    rand()%100是为了发生100之内的随机数。

    风趣的小程序

    这是一个电脑本身猜数字的小程序。

    #include#include#include#include#includeint main()

    { int ret = 0; int guess = 0; int left = 0; int right = 100;

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

    ret = rand() % 100; printf("供应的答案数是->%d\n",ret);

    guess = 50; while (1)

    { if (guess > ret)

    { printf("猜大了->%d\n", guess);

    right = guess;

    guess = (right + left) / 2;

    Sleep(1000);

    } else if (guess < ret)

    { printf("猜小了->%d\n", guess);

    left = guess;

    guess = (right + left) / 2;

    Sleep(1000);

    } if (guess == ret)

    { printf("猜到了是%d", guess); break;

    }

    }

    system("pause "); return 0;

    }

    27057ae8f4550cfe3a02f364cc6bf006.png

    这里运用了二分法的头脑,让电脑本身去猜100之内的一个数。

    运用了Sleep()函数用来耽误一下打印时刻,Sleep()函数的参数的单元是ms,所以1000ms=1s。

    谢谢您的浏览

    本文转自:https://blog.csdn.net/H_Strong/article/details/79678269

    引荐教程:《C言语》

    以上就是C言语中怎样生成1~100的随机数(附代码)的细致内容,更多请关注ki4网别的相干文章!

    收藏 | 0

    展开全文
  • c语言生成1100随机数

    千次阅读 2021-05-21 05:26:09
    C语言如何srand和rand函数产生10个1-100内的随机数10个是任意的,也可能是100个,1-100...C语言, 生成1到100间的随机数, 下面两种方法有什么1.(int)(100.0*rand()/(RAND_MAX+1.0))+1 2.rand()%100+1假设第一次rand返...

    C语言如何srand和rand函数产生10个1-100内的随机数

    10个是任意的,也可能是100个,1-100也是任意的。。。CSS布局HTML小编今天和大家分享解,详细的有追加

    需要准备的材料分别有:电脑、C语言编译器。

    9a61502719944bb07be208303551500f.png

    C语言, 生成1到100间的随机数, 下面两种方法有什么1.(int)(100.0*rand()/(RAND_MAX+1.0))+1 2.rand()%100+1

    假设第一次rand返回1010 第二次rand返回2010 rand_max假设为4000 1,100*(1010/4001)+1约等于100*(1/4)+1=26 2,100*(2020/4001)+1=51 约等于 100*(1/2)+1=51 3,1010%100+1=11 4,2010%100+1=11 第一个式子扩大了随机数波动对结果的影响 尽

    欢迎来到CSS布局HTML,怎样用c语言输出一个1到100的随机数

    源程序如下: #include "pch.h" #include #include using namespace std; int main() { const int n = 10000; int number[n] = { NULL }; srand((unsigned)time(NULL)); number[0] = rand() % n; //第一个随机数无需比较 cout

    c语言生成1 - 100的不重复随机数

    #define _C_SECURE_NO_WARNINGS #include #include #include #include #include int main() { /*1到100随机不重复数*/ int randnum[100]; srand((unsigned int)time(NULL)); randnum[0] = rand() % 100 + 1; for (int i = 0;i < 100;i++) { fl

    C语言中产生0—1的100个随机数

    请大家帮帮忙~~如何用C语言产生0—1之间的100个随机数

    #include"time.h" #include"stdio.h" #include"stdlib.h" #include"malloc.h" #define N 10 #define LIST_INIT_SIZE 100 struct LIST { int *elem; int length; int listsize; }; typedef struct LIST List; void List_Init(List *L) { L->elem=

    怎样用c语言产生0-100随机数?CSS布局HTML小编今天和大家分享助高手

    随机生成函数用 randomize(); x=random(100); 为啥在tc3里运行不了啊?你把下面的15改成100就行了 键盘输入不同种子,得不同的0-15无重复随机数 #include #include main() { int seed=1000; // 种子 int i; int m[16] ; int nn=0; double r; printf("enter seed please\n"); scanf("%d",&seed); srand(seed); // 初

    C语言怎么产生0-100之间1个随机数

    #include #include #include void main() 因为rand()产生的伪随机数 在b=rand()%100;前加一句srand(time(0)); 就好了

    想生成1~13的随机数,详细点,最好带上一段完整的代码

    设计一个C语言程序 猜数游戏 规则:电脑随机产生一设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩#include #include #includeint main(void){int rst,g;int guesscount;//用随机函数了srand( time(NULL) );printf("猜数游戏,输入-1退出.\r\nLet's go 。\r\n\r\n");do{//生成随机数rst = (int)((double) rand() /(double) RAND_MAX * 100);//重

    展开全文
  • C语言生成随机数

    2022-04-12 11:04:58
    生成随机数 在我们生活的世界中,只有物理装置的随机数发生器才能生成真实的随机数,或者你也可以通过丢骰子来创建它,但通过计算机创建随机数非常困难,计算机程序如同数学公式般的死板,这也是它的特长。想通过...
  • C语言随机数生成

    千次阅读 2022-03-05 18:02:38
    随机数生成
  • c语言生成一组不同的随机数,大家参考使用吧
  • 代码 int main(){ int n = 10; int array[10]; for (int i = 0; i < n; i++) { srand(i); array[i] = rand() % 100 + 1; } for (int i = 0;...范围在[1,100],随机数为rand()%100+1。范围在[a,b.
  • c语言生成随机数

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

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

    千次阅读 2022-01-11 13:54:15
    在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。 在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为: int rand ...
  • 随机数C语言学习的过程中还是会经常遇到的,比如三子棋,扫雷等小游戏的制作过程中就会使用它。希望对你有所帮助。
  • 一 说起随机函数,恐怕又有人说这是老生长谈了……一般很多人都形成了自己的固定格式,因为随机数用处比较大,用的时候比较多,拿过来就用了。但是新手不这么 干,他们总是抱有疑惑,我就是一个新手,而且较菜……...
  • quicksup(arr,l,low-1); quicksup(arr,low+1,r); } } //快速排序(降) void quicksdown(int *arr,int low,int high) { int temp,l,r; if(low { l=low; r=high; temp=arr[low]; while(low { while(low high--; if...
  • C语言生成随机数函数

    千次阅读 多人点赞 2021-10-17 14:36:37
    本文主要详细介绍如何在C语言生成随机数。 一、产生随机数 我们先看一个示例:产生一个随机数并在屏幕上输出 #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { srand(...
  • C语言生成随机数的方法

    万次阅读 多人点赞 2022-03-25 17:56:12
    以上就是今天要讲C语言生成随机数的内容,包含rand、srand和time函数的使用,希望对刚刚阅读本篇博客的你有所帮助。
  • 源程序如下:#include"pch.h"#include<iostream>#include<time.h>usingnamespacestd;intmain(){constintn=10000;intnumber[n]={NULL};srand((unsigned)time(NULL));...//第一个随机数无需比较cout...
  • C语言怎样产生一定范围的随机数

    千次阅读 2021-05-22 13:05:57
    一、第一种:(1)#include (2)#include (3)#include (4)int main(void)(5){(6)int a;(7)int t=10,d=100;(8)srand(time(NULL)); /*初始化随机数种子*/(9)a=rand()%(d-t)+t;...(11)}二、第二种:(1)语言的获取随机...
  • c语言生成 o~100随机数

    万次阅读 2016-02-25 20:45:32
    还在学习中,先贴上代码,等待以后自己解答,第二种为什么编译失败! #include #include ...#define TRUE 1 #define FALSE 0 int main(void) { //正确的 /*  int chosen=0; int i
  • C语言生成指定范围内的随机数

    万次阅读 多人点赞 2019-07-06 20:22:26
    1. C语言中有产生随机数据的函数,需要添加stdlib.h与time.h头文件,首先需要在main函数的开头加上srand((unsigned)time(NULL));,这个语句将产生随机数的种子,然后再需要使用随机数的地方使用rand函数,但是rand...
  • 怎么用rand函数生成特定范围的随机数 0.代码与结果展示 可以产生1-100的特定数 详解看第四点。 int main() { srand((unsigned int)time(NULL)); for (int i = 0; i < 3; i++) { int x; x = rand() % 100 +...
  • C语言 生成不重复随机数

    千次阅读 2021-09-14 16:53:59
    #include <stdio.h> #include <stdlib.h> #include <time.h> int main() ... int list[10], j, ...//设置随机数种子。 for(int i = 0; i < 10; i ++) { while(1) { randTmp = rand()%100; //
  • C语言生成随机数

    千次阅读 2021-07-20 20:25:51
    主要内容rand()函数引入时间戳生成1到100随机数 rand()函数 1.随机数生成用rand(),范围是032767 2.rand()在main主函数中一次定义赋值必是一样的数 #include<stdio.h> #include<stdlib.h>//...
  • C语言】产生不重复的随机数

    千次阅读 2022-04-11 15:18:46
    int iRand; int i=0; int j=0; int bet_num=5; char bet_id_list[256][10]= {0}; //char game_bet_tmp[10240]; int same_flag=TRUE; srand(time(NULL)); iRand = rand()%158;... for (i=1...
  • c语言随机数(c语言生成1100随机数)

    千次阅读 2021-05-19 07:39:32
    原发布者:水瓶酒窝哥 随机数的产生方法瑞达路水瓶酒窝哥由于老师布置了产生随机数的作业,要求编一个程序能够产生0000.我是这么写的: unsigned int a; int i; scanf("%u",&a); srand(a); for(i=0;iC语言...
  • C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数int void rand()可是却发现生成的数字都一样。这是因为rand()函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,而这个数值由一个...
  • 有时候我们需要得到某个区间的不重复随机数,比如我们想获得1-100的不重复随机数方法如下1、数组公式直接生成比较炫技的解法,在A1单元格输入以下公式,然后按下ctrl+shift+enter ,这是一个数组公式=SMALL((COUNTIF...
  • 随机数的生成在一些游戏程序中会经常使用,我以前有很多次用到过,每次用的时候上网查一下代码怎么写,大致看一下就复制自己的程序中,总是记...要生成随机数,需要用到<time.h>中的库函数time() .........
  • 直接须要函数的话,直接文章的最后面找。html=============================================================git转载:https://www.cnblogs.com/mq0036/p/9139231.htmlgithub1、预备知识Math.ceil(n); //向上取整...

空空如也

空空如也

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

c语言随机生成1到100随机数