我已经阅读了很多关于如何编写自己的随机数生成器的指南,所以我对为什么要编写自己的随机数生成器很感兴趣,因为大多数语言已经提供了生成随机数的函数:
像C++一样
srand(time(NULL));
rand();
C#
Random rand = new Random();
rand.Next(100);
和Java
Random rand = new Random();
rand.nextInt(0, 100);
我主要是在寻找使用你自己的优势。
如果在Java...where中有以下内容,我想让用户为随机数生成器指定种子,因此对于给定的种子,随机数的顺序总是same...eventually将输入种子,每次生成相同的字母模式。
Random rand = new Random(Long.parseLong(t[0]));
char r = (char)(rand.nextInt(26) + 'A');
What would be the equvalent to do the same for random in C++
cin >> seed;
sra
我希望为类似RSA的加密算法解决这个模算子问题(不完全相同),但我不习惯使用模运算符。
我有四个价值观,这就是我发现的最佳值。有一条消息,一个密码和两个密钥(公共和私有)。消息= m,密码= c,公钥= n,私钥= e。最后,我将同时拥有密钥和密码,而不是消息。
对于我最初的加密公式,我使用了:
c = (m + e) % n
为了解密,我使用了这个:
m = (c - e) % n
但当我决定用乘法和除法替换加减时,事实证明并不那么简单:
c = (m * e) % n
m != (c / e) % n
最后,我希望取得以下第一项成果:
c = (m ** e) % n
总之,我有c = 8
我已经为一个风车做了一个基于visual basic的代码。但不能运行随机值,因为结果不是随机的。我已经运行了两次,只是为了检查值是否是随机的,但一点也不随机。大量时间处理这段代码,需要一些帮助
请看下面的代码(如果你发现别人的错误,请告诉我,非常感谢)
For j = 1 To n_p
ti = 0
For i = 0 To n_t
ti = delta_t * i
Sum2 = 0
For m = 1 To j
Sum1 = 0
For l = 1 To n_f
这是我的第一个C程序,我想做一个随机密码,但是每次我运行这个程序时,它都会生成相同的字符串。(总是生成“pkDHTxmMR1.”)这不会被实际使用,所以rand()的安全性对我来说并不重要。为什么每次运行它时它都会输出相同的字符串?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//this is a program to generate a random password
int main()
{
int counter = 0;
srand(time(NULL))
// Found this seed-based random generator somewhere
// Based on The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)
var seed = 1;
/**
* return a random number based on a seed
* @param seed
* @returns {number}
*/
function getNextValue() {
seed = (seed * 9301 + 49297)
如果你看一下C++11中的随机混洗的规范,你会发现有3个函数。我的问题是:典型的用法和优势是什么:
template< class RandomIt, class URNG >
void shuffle( RandomIt first, RandomIt last, URNG&& g );
对比:
template< class RandomIt >
void random_shuffle( RandomIt first, RandomIt last );
我的意思是,似乎无论URNG是什么(均匀分布),结果都将是相同的(从统计角度来看)。我看到的唯一的
我不确定堆栈溢出是否是问这个问题的合适地方,但我很好奇如何表示随机变量。
假设一个随机变量X ~ N(mu, sigma),那么我们可以分别用它的均值和协方差来表示它。然而,我知道这只适用于高斯分布。如果我想表示一个泊松分布,那么这个数据类型就不能再保存随机变量了。
我的问题可以归结为,有没有像其他数据结构一样表示随机变量的语言/库?就我个人而言,我发现很难理解随机变量的概念,这样的表示将是很棒的。我的理想概念是
RandomVariable rv = new RandomVariable(mu, sigma) // Assume 1-Dimension as of now
我知道在MATLA