如何在C 中生成随机二进制数

How to Generate Random Binary Numbers in C++?

本文关键字:随机 二进制数      更新时间:2023-10-16

我正在尝试实现fuction以生成随机二进制数字,使用以下内容:

srand(time(NULL)); 
int S = rand() % 2;//continuous random variable between 0 and 1

,然后:

 rand()%2; 

连续称为2^20次...但是,我没有得到适当的随机数。

是否有用于二进制数字或eqv的数据类型。(而不是声明整数)

另外,我看到的srand种子的唯一实现是时间(null)或时间(0),是否有一种方法来操纵种子以获得更好的随机数?

二进制数字只是在另一个基础中的数字。如果您只生成整数(基本10),然后在输出时,将它们转换为二进制。

没有问题。

检查此问题以获取有关将整数转换为"二进制"字符串的更多信息:C - 十进制到二进制转换