random相关内容

生成唯一的随机数从除特定的一个用C

我在想,我怎么能产生除了从特定的一个独特的随机数。例如,如果我想生成号码范围 1到10,除了从3 ,输出应该是这样的: 7 6 1 2 4 9 5 8 10 解决方案 随机数字1 - 10,取出3 。 如果你之前或之后洗牌取出3不要紧。 另外,洗牌数字1 - 9和3重新标记为10 ... 有关不带偏见,您可以使用如费雪耶茨洗牌算法。 http://en.wikipedia. ..
发布时间:2016-08-23 11:41:54 C/C++

用C或Python双峰分布

什么是根据C或Python的双峰分布,生成随机数的最简单的方法? 我可以实现类似的通灵塔算法或箱穆勒变换,但如果有一个现成的使用库,或者更简单的算法,我不知道,那会更好。 解决方案 你是不是刚刚好转值以下两种模态分布的? http://docs.python.org/library/random.html# random.triangular 听起来像是你只是来回切换两套参数之间你的 ..
发布时间:2016-08-23 11:20:20 Python

为什么我的C随机数发生器只返回" 42';?

作为真棒一个偶然的功能,因为这是,它使一个糟糕的方​​式来“洗牌”的“卡”的数组。那我得到了相同数量的事实告诉我,我已经有在挑选单独的种子每次一些问题。我使用 srand48 或时间(NULL)调用不正确?有一些背后的逻辑缺陷,我失踪?在那里只是没有足够的时间其间迭代的时间值()是不同的? 在code正在运行在Linux上。 无效洗牌(){ INT i_rnd; / *整数随机数,范围0. ..
发布时间:2016-08-23 11:15:32 服务器开发

从修复坐落在iphone数字生成随机数

假设我有一组数字的即 {1,6,3,5,7,9} 欲生成从该组数的随机数只有即产生数应该是随机的,并应是从这些号码({1,6,3,5,7,9})只。 标准C / C ++函数也会做... 解决方案 arc4random%(设定计)=随机指数。 ..
发布时间:2016-08-23 10:46:58 移动开发

如何生成在C高斯伪随机数为给定的平均值和方差σ

我这里有一个code产生具有平均0F 1和0.5标准偏差的随机数。但我怎么修改此code,这样我可以denerate任何给定的均值和方差的高斯随机数? 的#include<&stdlib.h中GT; #包括LT&;&math.h中GT; 的#ifndef M_PI #定义M_PI 3.14159265358979323846 #万一双drand()/ *均匀分布,(0..1] * / { ..
发布时间:2016-08-22 16:55:58 C/C++

生成一个罕见的数字之间的两个号码随机数

我可以在c。使用此生成两个数字之间的随机数。 arc4random()%(高至低+ 1)+低; 那么现在我的要求是......我想作出一些罕见的....这就是意味着,如果 高= 5, 低= 1, 和稀有= 3, 3比将非常很少出现比1,2,4和5 ... 感谢 解决方案 您可以使用表格来计算你的最终摇,类似于笔和纸的RPG游戏如何做到这一点同类型的计算: 卷1个D 21(容易可能的 ..
发布时间:2016-08-22 16:40:37 C/C++

比兰特()更快?

我的工作,需要以尽可能快的产生数百万数的算法。其实我发现我的算法兰特()函数的处理时间的75%。 所以我在寻找的东西更快。而且我也不需要一个大的范围内的。 (我只需要低于1000整数) 你知道的东西,我可以使用? 谢谢! 编辑: 我用这个号码洗牌小于1000的实体组。 我发现了更多关于“快兰特。”并有SSE版本版本,这是更快,同时产生4个号码。 ..
发布时间:2016-08-22 16:18:40 C/C++

没有生成随机函数完全随机的号码?

可能重复:结果 真随机数发生器 我的朋友交谈的一天,我们试图找出是否有可能没有一个随机函数的帮助下,生成完全随机的号码?在C语言中,例如“兰特”产生伪随机数。或者,我们可以使用类似“函数srand(时间(NULL));”这将允许计算机读取它的时钟数字作为种子值。所以,如果我明白了一切我迄今看错的话,我pretty确保没有随机函数实际上产生忠实地随机数。如何将一个写生成是完全随机的,会有什么 ..
发布时间:2016-08-22 16:02:10 C/C++

如何产生与C / C ++ preprocessor一系列随机数的

我想生成具有 C preprocessor一个随机数序列,并通过我的程序他们使用变量存储。 目标: 我想生成一个“独特”的组随机数每次我建立我的节目时间。变量存储的随机数的一个小的子集将有意义的(即非随机)数被覆盖。我想它的黑客是不可能的,通过调试程序或比较多个版本,以便能够从随机数区分有意义的数字。我想在生成过程实现自动化,并自成体系。我想实现必须跨越Visual Studio和GCC便携。 ..
发布时间:2016-08-22 15:29:31 C/C++

`兰特()`的实用性 - 或者谁应该调用`srand()函数`?

背景:我用兰特(),的std ::兰特(),的std :: random_shuffle()在我的code为科学计算等功能。为了能够复制我的结果,我总是明确地指定随机种子,并通过函数srand设置()。这工作得很好,直到最近,当我想通了,libxml2的也叫函数srand()懒洋洋地在其第一次使用 - 这是我早期的函数srand之后( )电话。 我填写了 bug报告有关其的libxml2函数sr ..
发布时间:2016-08-21 22:08:08 C/C++开发

用C随机数发生器

我想产生一个随机数0 - 59和很不满意,在C.这里rand()函数是code我与玩弄: 的#include<&stdlib.h中GT; #包括LT&;&time.h中GT;主要() {INT NUM; 函数srand(时间(NULL)); NUM = RAND(); NUM = NUM​​%59; 的printf(“%d个\\ N”,NUM); } 我已经多次在这个code运行,发现 ..
发布时间:2016-08-21 22:05:13 C/C++

如何正确播种梅森倍捻机RNG?

这其实并不是这么简单,我首先想到的。 在没有硬件RNG的,什么是可以播种Mersenne扭曲的最佳方式? 或者我应该说,什么是种子是用来产生一个梅森倍捻机RNG一种可接受的方式UUID的? 解决方案 有是伪随机数生成器的此处包括的PRNG的正常播种节(见第3条),它使用的md5sum 和的/ dev /随机或的/ dev / urandom的生成种子。 这还包括了一些PRNG算法的这 ..
发布时间:2016-08-21 20:13:47 C/C++

为什么C ++兰特()似乎产生数量级的顺序相同的只有数字?

在用C / C ++,我现在面临的兰特功能,也许是种子有问题的小应用程序: 欲产生随机数的不同阶的,即具有不同的对数值(基数为2)的序列。但似乎产生的所有数字都以相同的顺序的,波动只是之间2 ^ 25和2 ^ 30 是因为兰特()与Unix时间播种这是现在一个比较大的数字?什么我忘了? 我在开始时播种兰特()只有当的main()。 解决方案 目前只有3个1和2 30 这是不与2 25 ..
发布时间:2016-08-19 15:33:46 C/C++开发

运行兰特()的C语言和循环与壳牌Scirpts

最近我一直停留在一个问题。 我有一个C code文件(称为“ test.c的的”,并输出“ test.out 的”)像下面和随机数的只是一个简单的输出:结果 INT的main() { 函数srand(时间(NULL)); 双R =(双)兰特()/(双)RAND_MAX; 的printf(“%F \\ N”,R); 返回0; } 现在我使用shell脚本运行 ..
发布时间:2016-08-19 15:25:13 C/C++

产生在一个范围[0)用C的随机数,正?

展望作出C.一个非常简单的随机数生成方法的数字应该在0到24之间可以是例如14.5f。 任何帮助将是巨大的,谢谢! 解决方案 浮动getRand(){ 浮RND = RAND(); RND / = RAND_MAX; 返回RND * 24.0f; } 请确保您在使用前用种子函数srand 随机数生成器。 ..
发布时间:2016-08-19 15:04:26 C/C++

Ç - 产生的时间间隔内的随机数相对于平均

我需要这也恰好具有一个平均值的时间间隔内产生一组随机数。例如分钟= 1000,最大值= 10000和7000,平均我知道如何的范围内创建数字,但我与平均值的事情挣扎。有没有我可以用一个函数? 解决方案 您要找的是最容易与所谓的拒绝验收方法完成。 分裂您的间隔成更小的区间。 指定一个概率密度函数(PDF),可以是一个非常简单的太像一个步骤的功能。对于高斯分布状态,你会离开,比你的中间步骤 ..
发布时间:2016-08-19 14:51:06 C/C++

如何使用了nanosleep昏睡随机大量的时间?

我试着去使用此功能了nanosleep使我的睡眠过程中的时间1/10之间的第二随机量? 使用srand()函数种子我的随机数发生器,与进程ID IM,即,即时通讯主叫 函数srand(GETPID()); 然后用结构的timespec延迟; delay.tv_sec = 0; delay.tv_nsec = RAND(); 了nanosleep(安培;延迟,NULL); 我怎样才能确保 ..
发布时间:2016-08-19 14:32:55 C/C++

如何独特的是兰特(c)中?

我使用兰特()于需要唯一值的6位字段。我这样做对吗? 有什么胜算,兰特()能给我相似的价值观连续或频繁调用? 当我用兰特这是唯一的()。但是,返回相同数量的时候我叫函数srand(时间(NULL))或函数srand(时钟())。看来,喜欢它的工作相对来说我。或者是什么? 解决方案 正如其他人所指出的,唯一性无法得到保证。然而,你是因为你使用srand()函数和RAND()不正确可能看到 ..
发布时间:2016-08-19 14:21:37 C/C++

如何从C函数兰特较大的随机数()

我在一个编码环境,我只使用一些最基本的C函数。 #include'ing其他的lib是行不通的。 在这种环境下,我可以调用rand(),这也是我之间0〜32767(含)(我认为)在我的环境的随机数。在下面的code正确的逻辑来得到均匀分布就像一个更大的随机数/作为RAND()? RNUM = RAND()*(32767 + 1)+兰特(); 解决方案 RNUM =(RAND()< ..
发布时间:2016-08-19 13:58:20 C/C++