首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C中生成一个随机数?

如何在C中生成一个随机数?

提问于 2017-12-12 07:51:49
回答 2关注 0查看 303

有一个函数可以在C中生成一个随机数吗?或者我将不得不使用第三方库?

回答 2

迷迭香

发布于 2017-12-12 07:56:49

如果你需要安全的随机字符或整数:

例如:

代码语言:txt
AI代码解释
复制
#include "sodium.h"
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
int foo()
代码语言:txt
AI代码解释
复制
{
代码语言:txt
AI代码解释
复制
    char myString[32];
代码语言:txt
AI代码解释
复制
    uint32_t myInt;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    /* myString will be an array of 32 random bytes, not null-terminated */        
代码语言:txt
AI代码解释
复制
    randombytes_buf(myString, 32);
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    /* myInt will be a random number between 0 and 9 */
代码语言:txt
AI代码解释
复制
    myInt = randombytes_uniform(10);
代码语言:txt
AI代码解释
复制
}

randombytes_uniform() 函数是比较安全的

汐雲風

发布于 2017-12-12 07:53:09

代码语言:txt
AI代码解释
复制
#include <time.h>
代码语言:txt
AI代码解释
复制
#include <stdlib.h>
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
srand(time(NULL));   // should only be called once
代码语言:txt
AI代码解释
复制
int r = rand();      // returns a pseudo-random integer between 0 and RAND_MAX
和开发者交流更多问题细节吧,去 写回答
相关文章
C语言如何生成随机数
rand()是生成伪随机数的函数,它会按照一定的序列来生成随机数,但是它序列是固定的:
全栈程序员站长
2022/08/01
3.2K0
C语言如何生成随机数
c语言生成随机数数组
大家好,又见面了,我是你们的朋友全栈君。/* ********************************************************************* * 功能 :获得从0 ~ num-1 的随机数组(数组元素不重复,内容是0~num-1) * 参数 :随机数组地址,个数 * 返回值:无 * 注意 :无 ********************************************************************* */
全栈程序员站长
2022/07/23
2.3K0
如何在Python和numpy中生成随机数
随机性的使用是机器学习算法配置和评估的重要部分。从神经网络中的权重的随机初始化,到将数据分成随机的训练和测试集,再到随机梯度下降中的训练数据集的随机混洗(random shuffling),生成随机数和利用随机性是必需掌握的技能。
AiTechYun
2018/07/27
19.6K0
如何在Python和numpy中生成随机数
c语言rand函数生成随机数,详解C语言生成随机数rand函数的用法[通俗易懂]
说到rand函数,大家是不是会和EXCEL中的rand函数混淆,当小编第一次接触的时候也以为是EXCEL的函数,本文是爱站技术频道小编为大家带来的详解C语言生成随机数rand函数的用法,一起来看看吧!
全栈程序员站长
2022/08/01
2.9K0
Python中随机数的生成[通俗易懂]
在Python中可以用于随机数生成的有两种主要途径,一是random模块,另一个是numpy库中random函数。
全栈程序员站长
2022/11/10
2.3K0
C# Random 生成不重复随机数
伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。
用户8671053
2021/09/26
1.6K0
c语言随机数生成(c语言在线编程网站)
C标准库中生成伪随机数的是rand函数,使用这个函数需要包含头文件stdlib.h,它没有参数,返回值是一个介于0和RAND_MAX之间的接近均匀分布的整数。 RAND_MAX是该头文件中定义的一个常量,在不同的平台上有不同的取值,但可以肯定它是一个非常大的整数。
全栈程序员站长
2022/08/01
6.2K0
【C++简明教程】随机数生成
【C++ 简明教程】每次更新将会以代码块的形式发布,可以作为手册或者模块以供查询。
机器视觉CV
2020/07/23
8.2K0
C#生成随机数或随机字母
public class Rand { /// <summary> /// 生成随机数字 /// </summary> /// <param name="length">生成长度</param> /// <returns></returns> public static string Number(int Length) { return Number(Length
小语雀网
2022/05/06
1.3K0
C# Random 生成不重复随机数
伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。
用户8671053
2021/11/02
1.9K0
C#生成随机数或随机字母
随机数字 /// <summary> /// 生成随机数字 /// </summary> /// <param name="length">生成长度</param> /// <returns></returns> public static string Number(int Length) { return Number(Length, false); } /// <summary> /// 随机数字 /// </summary> /// <param name="Length">生成长度</p
闻语博客
2021/01/21
1.8K0
C语言生成固定范围的随机数
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn
仙士可
2019/12/19
3.2K0
【代码笔记】c语言实现生成随机数
实现原理: 原理:产生随机数的原理是根据一个值,一般称为随机种子,然后把这个种子作为参数,经过一系列的公式运算产生出一个值,这个值就是随机数。
吃猫的鱼Code
2023/02/02
1.3K0
C语言随机数生成:rand和srand函数
在C语言中随机数通常用库文件stdlib.h中的rand函数产生 rand函数生成的伪随机数是根据种子产生的 在没有使用srand函数置入种子之前,每次程序运行时都会遍历同一张 随机数表 。
MoyiTech
2023/02/27
2.3K0
C语言随机数生成:rand和srand函数
生成随机数
有时候我们需要在程序中生成随机数。 但是Objective-C并没有提供相关函数,好在C提供了rand(), srand(), random(), srandom(), arc4random()几个函数
EltonZheng
2021/01/26
3K0
生成随机数
Python能够很简单地实现随机数的生成 1.生成指数分布的随机数 2.生成随机分布的随机数
福贵
2019/03/06
4.1K0
生成随机数
随机数生成,类似换一个功能
最近做个小程序,里面有一个换一个的功能,找了一些资料也发现很少,于是整理了一下,最后问了下朋友探讨了下实现了。
痴心阿文
2022/11/21
3290
如何在 Python 中生成一个范围内的 N 个唯一随机数?
在许多编程任务中,我们需要生成随机数来模拟实验、生成测试数据或进行随机抽样等操作。在 Python 中,有多种方法可以生成随机数,但有时我们还需要确保生成的随机数是唯一的,且在给定的范围内。本文将详细介绍如何在 Python 中生成一个范围内的 N 个唯一随机数,以满足我们的需求。
网络技术联盟站
2023/06/01
9660
随机数生成 python_python生成多个随机数
seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。。
全栈程序员站长
2022/11/09
2.8K0
点击加载更多

相似问题

C语言如何生成一个随机数组?

2848

如何在Ruby中获得一个随机数字?

2405

如何在python中生成具有特定长度的随机数

22.4K

量子密钥是真随机数生成器吗?

81.4K

怎么用JS的random生成指定范围的随机数?

1263
相关问答用户
新浪微博 | 高级总监擅长4个领域
腾讯云TDP | 产品KOL擅长5个领域
某公司 | 程序员擅长1个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档