鱼C论坛

 找回密码
 立即注册
查看: 1057|回复: 5

[已解决]c语言如何生成随机数

[复制链接]
发表于 2023-7-30 19:41:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想做一个c语言版的猜数游戏,在生成随机数的时候犯了难,到底该怎么生成随机数啊?
游戏做好了我会发出去的
最佳答案
2023-7-30 19:41:29
在C语言中,你可以使用rand()函数来生成随机数。下面是一个简单的例子,展示了如何使用该函数生成一个范围在1到100之间的随机数:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    // 使用当前时间作为随机数生成器的种子
    srand(time(NULL));
    
    // 生成1到100之间的随机数
    int randomNumber = rand() % 100 + 1;
    
    printf("随机数: %d\n", randomNumber);
    
    return 0;
}

上述代码首先通过srand(time(NULL))将当前时间设置为随机数生成器的种子,确保每次运行程序时都会得到不同的随机数序列。接着使用rand() % 100 + 1生成一个范围在1到100之间的随机数,其中rand()函数返回一个大于等于0且小于RAND_MAX的整数。

希望这个例子能够帮助你实现C语言版的猜数游戏。记得在程序中添加其他必要的逻辑和用户交互部分。祝你好运!
如果问题已经解决,请设置最佳答案

评分

参与人数 3荣誉 +8 收起 理由
myd0313 + 2 鱼C有你更精彩^_^
myd0311 + 1 感谢楼主无私奉献!
zhangjinxuan + 5 助升级

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-30 19:41:29 | 显示全部楼层    本楼为最佳答案   
在C语言中,你可以使用rand()函数来生成随机数。下面是一个简单的例子,展示了如何使用该函数生成一个范围在1到100之间的随机数:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    // 使用当前时间作为随机数生成器的种子
    srand(time(NULL));
    
    // 生成1到100之间的随机数
    int randomNumber = rand() % 100 + 1;
    
    printf("随机数: %d\n", randomNumber);
    
    return 0;
}

上述代码首先通过srand(time(NULL))将当前时间设置为随机数生成器的种子,确保每次运行程序时都会得到不同的随机数序列。接着使用rand() % 100 + 1生成一个范围在1到100之间的随机数,其中rand()函数返回一个大于等于0且小于RAND_MAX的整数。

希望这个例子能够帮助你实现C语言版的猜数游戏。记得在程序中添加其他必要的逻辑和用户交互部分。祝你好运!
如果问题已经解决,请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-7-30 19:42:05 | 显示全部楼层
陶远航 发表于 2023-7-30 19:41
在C语言中,你可以使用rand()函数来生成随机数。下面是一个简单的例子,展示了如何使用该函数生成一个范围 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-30 19:43:33 | 显示全部楼层
stdlib.h里面有srand(随机数并不是真的随机,而是计算得来的伪随机,所以需要一个种子进行计算),rand(一个1-32767的随机数,可以用取余和加法进行范围内的随机),time.h里有time(因为srand需要传一个种子,time(0)就可以现有的时间戳,精确到秒,充当种子,一般用作time(0)
rand()范围内求随机(min是最小值,max是最大值)
int random(int min, int max){
    return rand() % (max - min + 1) + min;
}

呜呜呜,写完后发现最佳被脚本搞走了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-30 20:06:19 | 显示全部楼层
陶远航 发表于 2023-7-30 19:41
在C语言中,你可以使用rand()函数来生成随机数。下面是一个简单的例子,展示了如何使用该函数生成一个范围 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-30 20:06:56 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 11:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表