伪随机数生成器,用于c++应用程序
Pseudo-random number generator for c++ application
我需要一个c++应用程序的伪随机数生成器,它将在每次执行应用程序时在数字间隔[0,20]内返回相同的值。当应用程序运行时,请求在循环中应用。出于调试的原因,我需要一个确定的数字序列。
提前感谢您
rand
的输出是伪随机的,这意味着它看起来是有效随机的,但每次都以相同的方式计算,从一个称为种子的特殊值开始。使用相同的种子值,您将得到相同的随机数序列。
要设置不同的种子,在开始生成随机数之前,在代码中使用一次标准C函数void srand(unsigned int)
。
还可以看一下:
- c++随机函数返回相同的数字为什么我得到相同的结果与rand()每次我编译和运行?
- rand函数在单个函数中调用时返回相同的值
- rand()生成相同的数字
您只需要每次对随机函数使用相同的种子。例如:
#include <stdlib.h>
#include <stdio.h>
int main ()
{
const int seed = 3;
/* initialize seed, with the same seed each time: */
srand (seed);
printf ("%d %d %dn", rand()%20, rand()%20, rand()%20);
return 0;
}
因此,每次都将得到相同的序列。
为随机数生成器植入已知值,即srand(42)
(生命的意义)
则使用rand
进入理想范围的数学
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?