比特鹏哥4-随机数的生成【自用笔记】

这篇具有很好参考价值的文章主要介绍了比特鹏哥4-随机数的生成【自用笔记】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随机数的生成

1.Rand
语句结构
# include <stdlib.h>   //头文件
int rand(void)

注:rand生成的随机数是伪随机数,rand对应的“种子”的基准值都是1

2. srand
语句结构
void  srand(unsigned  int seed)

注:此时的seed是可以变化的, 那么随之对应的随机数序列也就发生变化。

3.time
语句结构

在程序中我们一般是使用程序运行的时间作为种子的,
在C语言中有一个函数叫 time ,就可以获得这个时间。文章来源地址https://www.toymoban.com/news/detail-636410.html

#include<time.h>//头文件
 time_t  time (time_t*  timer);

time 函数会返回当前的日历时间,
返回的是1970年1月1日0时0分0秒到现在程序运行时间之间的差值,单位是秒。

返回的类型是time_t类型的,
time_t类型本质上其实就是32位或者64位的整型类型。
4.设置随机数的范围
设置0~99之间的随机数
rand()%100
设置1~100之间的随机数
rand()%100+1;//%100的余数是0~99,0~99的数字+1,范围是1~100
设置100~200之间的随机数
 100 + rand()%(200-100+1)
设置a~b之间的随机数
a+ rand()%(b-a+1)

实际问题:猜数字游戏实现

1.生成1~100内的随机数
#include<stdlib.h>
#include <time.h>


srand((unsigned int)time(NULL));
int r= rand() % 100 + 1;
2.猜数字



#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include <time.h>



void  meau() 
{
	printf("**************************\n");
	printf("***********1.play*********\n");
	printf("***********0.exit*********\n");
	printf("**************************\n");
}
void game() {
	//1.生成随机数
	
	int r= rand() % 100 + 1;
	//2.猜数字
	int guess = 0;
	while (1) {

	printf("请猜数字:");
	if (guess > r)
		printf("猜大了!");
	else if (guess < r)
		printf("猜小了!");
	else
		printf("恭喜你,猜对了!");
	break;
	}
	}
int main() {

	int input = 0;
	srand((unsigned int)time(NULL));//随机数字只调用一次
	do
	{//打印菜单
		meau();
		pritnf("请选择:>");
		scanf("%d", &input);
		switch (input) {
			case 1:	
				game();
				printf("猜数字游戏\n");
				break;
		 	case 0:  
				printf("退出游戏\n");
				break;
			default:
				printf("选择错误,重新选择\n");
				break;

		}
	} while (input);

	return 0;



}



到了这里,关于比特鹏哥4-随机数的生成【自用笔记】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter 生成随机数

    如何让随机数变化? 我们尝试过的都知道,当你创建出来一个随机数后,调用他他的值是随机的,但是,这时候他的值就会固定住,不管怎么样都是随机出来的那个数,如果想要他每次都不一样的话,我们就想要使用刷新来让他变化了。 我们可以使用这样的方法来使他每次不一

    2024年02月13日
    浏览(30)
  • haiku生成随机数

    Haiku 遵循 JAX 的设计,生成的随机数是两个元素组成的列表。其中第一个元素是用于生成伪随机数的状态,第二个元素是用于分发密钥的子键。两个元素分别用于状态和子键,确保在分布式计算或并行计算中,多个随机数生成器的状态可以在一定程度上相互影响,从而提高随

    2024年01月20日
    浏览(49)
  • 生成随机数

    用于产生随机数 boolean nextBoolean() : 返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。 void nextBytes(byte[] bytes) : 生成随机字节并将其置于用户提供的 byte 数组中。 double nextDouble() : 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之

    2024年02月03日
    浏览(43)
  • Hutool 生成随机数和随机字符串

    官方文档: https://www.hutool.cn/docs/#/core/工具类/随机工具-RandomUtil 整理完毕,完结撒花~

    2024年02月16日
    浏览(44)
  • 生成随机数——C语言

    在C语言中,可以使用标准库函数 rand() 来生成随机数。需要注意的是, rand() 函数生成的是伪随机数,具体的随机序列取决于种子(seed)的值。 下面是一个简单的示例代码,展示如何在C语言中生成随机数: 在上述代码中,首先包含了 stdio.h 、 stdlib.h 和 time.h 头文件来使用相

    2024年02月12日
    浏览(44)
  • rust怎么生成随机数?

    在 Rust 中,有几种不同的方法可以实现随机数生成。以下是其中几种常见的方法,以及它们的优缺点: 优点: rand crate 是 Rust 中最常用的随机数库,提供了多种随机数生成器和功能。它易于使用,并且具有广泛的社区支持。 缺点: rand crate 生成的随机数是伪随机数,可能不

    2024年02月14日
    浏览(37)
  • 【Linux】随机数的生成

    /dev/random是一个随机数生成器设备文件,用于生成高质量的随机数。它通过收集系统上的环境噪声(例如硬件噪声,磁盘活动等)来产生随机数。由于它只在系统上有足够的环境噪声时才能生成随机数,因此/dev/random生成的随机数是高质量的。 但是,/dev/random的主要缺点是,如

    2024年02月11日
    浏览(36)
  • MySQL、Oracle 生成随机ID、随机数、随机字符串

    UUID():是由128位的数字组成的全局唯一标识符。每次都生成一个新的随机数。 它通常以32个十六进制数的形式表示,分为5个部分,以连字符分隔。 UUID的长度是36个字符,包括32个十六进制数字和4个连字符。 UUID的标准格式是由 8-4-4-4-12 个十六进制数字组成的,其中每个部分的

    2024年01月16日
    浏览(44)
  • mysql 自动生成随机数

    在MySQL中,生成随机数可以使用`RAND()`函数。以下是一些基本用法: 1. **生成0到1之间的随机浮点数**:    ```sql    SELECT RAND();    ``` 2. **生成指定范围内的随机整数**(例如,生成1到100之间的随机整数):    ```sql    SELECT FLOOR(RAND() * 100) + 1;    ```    这里,`RAND()`生成0到

    2024年01月22日
    浏览(39)
  • 如何使用Verilog生成随机数

    输入:时钟信号,复位信号,重新加载信号,种子 输出:随机数 输入一个种子32位,输出16位随机数;选取时钟,复位,重新加载种子。 // 使用32个逻辑单元用于D触发器/加法器和8个DSP块用于32x18=32位乘法 module c_rand (   input clk,         // 时钟输入   input rst,        

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包