草庐IT

MySQL查询为每一行分配一个唯一的随机数

我希望将一列附加到我的表中,该列将是顺序列表中的随机数=到行数。所以,如果我的表有999行,那么数字1到999将被随机且唯一地分配。现在,我想我可以添加一个虚拟TempRandomColumn=Rand(),按此排序并使用PHP按顺序添加数字。但这意味着999条MySQL语句。有没有办法使用单个MySQL语句来做到这一点?感谢您的任何指点。 最佳答案 SET@r:=0;UPDATEitems2SETauthor_id=(@r:=@r+1)ORDERBYRAND() 关于MySQL查询为每

mysql - 如何用许多随机数填充 MySQL 表?

我要问一个在very中提出的问题摘要terms,(可以理解)没有提供具体答案:如何在MySQL提示符下创建和填充一个表rand_numbers,其中包含一列numberINT和1111行,其中number列包含一个介于2222和5555之间的随机数?类似:CREATETABLErand_numbers(numberINT);#runfollowingline1111timesINSERTINTOrand_numbers(number)VALUES(2222+CEIL(RAND()*3333));有人问过这个问题,但是relies在external循环的语言或是fartoogeneral

mysql - 如何使用 PHP 在数据库中生成随机数而不重复?

我想生成一个在数据库中不重复的5位数字。假设我有一个名为numbers_mst的表,其中的字段名为my_number。我想以在my_number字段中不重复的方式生成数字。在此允许前面的零。所以像00001这样的数字是允许的。另一件事是它应该在00001到99999之间。我该怎么做?我可以在这里猜到的一件事是我可能必须创建一个递归函数来将数字检查到表中并生成。 最佳答案 SELECTFLOOR(RAND()*99999)ASrandom_numFROMnumbers_mstWHERE"random_num"NOTIN(SELECTm

android - 如何生成一定范围内的随机数?

如何使用Eclipse创建一个在Android中生成随机数的应用,然后在TextView字段中显示结果?随机数必须在用户选择的范围内。所以,用户将输入范围的最大值和最小值,然后我将输出答案。 最佳答案 延伸拉胡尔·古普塔所说的话:你可以使用Java函数intrandom=Random.nextInt(n)。这将返回[0,n-1]范围内的随机int。即,要获得范围[20,80]使用:finalintrandom=newRandom().nextInt(61)+20;//[0,60]+20=>[20,80]概括更多:finalintmi

c++ - 特殊的简单随机数发生器

如何创建一个函数,每次调用都会生成一个随机整数?该数字必须尽可能随机(根据uniformdistribution)。只允许使用一个静态变量和最多3个基本步骤,其中每个步骤只包含一个arity的基本算术运算。1或2。例子:intmyrandom(void){staticintx;x=some_step1;x=some_step2;x=some_step3;returnx;}基本的算术运算是+、-、%、and、not、xor、or、左移、右移、乘法和除法。当然,不允许使用rand()、random()或类似的东西。 最佳答案 Linea

C++11 随机数分布在不同平台之间不一致——有什么替代方案?

我正在寻找一组用于标准C++11引擎的可移植发行版,例如`std::mt19937'(参见http://en.cppreference.com/w/cpp/numeric/random)。引擎实现一致地执行(即在不同平台上生成相同的序列-使用Clang和MSVC测试),但在不同平台上似乎实现不同。因此,即使引擎产生相同的序列,似乎分布(例如std::normal_distribution)在不同平台上使用的样本数量不同(即产生不同的结果),这是NotAcceptable就我而言。我是否可以使用遵循C++11随机模板的第3方库,但这将在流行平台上提供一致的值(查看对GCC、MSVC和Cl

c++ - 为什么最低()和最大()之间生成的所有随机数都等于无穷大?

为什么下面程序中的u总是无穷大?#include#includeintmain(){autoseed=std::random_device()();std::mt19937randomEngine(seed);constdoublelo=std::numeric_limits::lowest();//~=-1.8e+308constdoublehi=std::numeric_limits::max();//~=1.8e+308std::uniform_real_distributionU(lo,hi);doubleu=U(randomEngine);//always1.#INF0000

c++ - 如何重置随机数引擎?

我正在尝试使用C++11方法生成随机数:#include#include#includeintmain(intargc,char*argv[]){std::normal_distributionnormal(0,1);std::mt19937engine;//MersennetwisterMT19937autogenerator=std::bind(normal,engine);intsize=2;engine.seed(0);normal.reset();for(inti=0;i输出是:0.13453-0.1463820.46065-1.871380.163712-0.214253这

c++ - 是否所有 C++ STL 都会产生相同的随机数(对于相同的种子)?

是否所有C++STL都会产生相同的随机数(对于相同的种子)?这适用于所有平台吗?这是在某处指定的吗? 最佳答案 不,该标准不需要特定的实现。此外,获取随机数的唯一标准方法是rand和srand,它们不是最初STL的一部分,而是从C中接管的函数。 关于c++-是否所有C++STL都会产生相同的随机数(对于相同的种子)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6094648/

c++ - 用于程序内容的快速伪随机数生成器

我正在寻找一个伪随机数生成器,它可以专门用于在生成每个数字之前给它一个种子时快速工作。到目前为止,我见过的大多数生成器都假设您设置一次种子,然后生成一长串数字。到目前为止,唯一与我看到的有点相似的是PerlinNoise,但它生成的数据过于“平滑”——对于类似的输入,它往往会产生类似的结果。生成器的声明应该类似于:intRandomNumber1(intseed);或者:intRandomNumber3(intseedX,intseedY,intseedZ);我认为拥有良好的RandomNumber1就足够了,因为可以通过散列其输入并将结果传递给RandomNumber1来实现Rand