随机数代码(0和1)无需random函数
2025-02-04 14:07:20
发布于:上海
利用主函数内定义数组时,所生成数值伪随机数这一特点,再加以作即可实现生成随机数的效果.
经过调试发现:生成的随机数均为偶数,模2为0.
代码如下:
#include <iostream>
using namespace std;
int main(){
long long a[1];
cout<<(a[1]%10<5);
}
收到反馈1:输出均为1。
因为这个程序所生成的数字并非随机,而是内存中曾经使用过的数据。
此程序可能不适用于所有设备
研究发现:模10后的值包括:0 2 4 6 8,而这些数字的数量为奇数,所以不能实现完全随机,更准确的代码为:
#include <iostream>
using namespace std;
int main(){
long long a[1];
cout<<(a[1]%10>4);
}
或
#include <iostream>
using namespace std;
int main(){
long long a[1];
cout<<(a[1]%10<4);
}
顶上去!
全部评论 11
顶
2025-02-04 来自 上海
0顶
2025-02-04 来自 上海
0顶
2025-02-04 来自 上海
0顶
2025-02-04 来自 上海
0顶
2025-02-04 来自 上海
0顶
2025-02-04 来自 上海
0你这啥编译器啊,我a[1]的值都是1
2025-02-04 来自 广东
0多试几次应该可以吧
2025-02-04 来自 上海
0
顶
2025-02-04 来自 江西
0顶
2025-02-03 来自 上海
0顶
2025-02-03 来自 上海
0顶
2025-02-03 来自 上海
0
有帮助,赞一个