草庐IT

随机数

全部标签

php - 如何获取数组中的随机元素以及如何从mysql中获取随机行?

我被要求获取与用户在他的元素中拥有的东西相关的东西就数据库创建而言,此项目表存储类别名称,我想获取类别名称并将其保存到数组中然后做一个for循环并从中得到一个随机值然后从mysql数据库中随机获取一行,这样任何人都知道如何做到这一点换句话说,我想知道如何从数组中获取随机值,并从mysql中获取随机行提前致谢。 最佳答案 使用$rand_keys=array_rand($input,1);参见示例http://php.net/manual/en/function.array-rand.php用于php和mysqlSELECT*FROM

mysql,需要用随机日期更新列

我的表中有一个“时间戳”类型的列,名为updated_date。向表中添加列时,所有行都更新为相同的updated_date。这不是灾难,因为我们仍在测试中,但它有点破坏了我们网站的功能(按更新日期的顺序显示内容)。有没有一种方法可以将列中的所有updated_date值(但id低于x)更改为某个随机日期(或增量日期)?提前致谢! 最佳答案 这可能会解决您的问题:UPDATEupdated_tableSETtimestamp=FROM_UNIXTIME(1e9+id)WHEREid基本上它将日期设置为对应于10亿+id的Unix时间

php - sql mysql查询,用于根据条件随机获取定义数量的行

我正在开发一个在线考试应用程序,其中有一个问题主表,其中包含一个包含问题类型数据的字段(名称:qtype)。问题类型可以是以下三种类型之一:单例多个描述应用程序使用以下查询从此主表生成随机试卷:select*frommst_questionwheretest_id=1ORDERBYRAND()LIMIT25这会为我的在线考试申请生成包含25个问题的随机问卷。到目前为止一切正常...现在,我需要在我的应用程序中实现一个功能,其中25个随机生成的问题(或任何数量-这将取决于测试ID)将始终具有主问题中可用的不同类型问题的固定组合每个随机生成的问卷集的表(mst_question)。比如说,

概论_第2章_重点_一个随机变量函数的概率分布___定理法和分布函数法的应用

一定义概括地说:随机变量Y是随机变量X的函数。设g(x)是一给定的连续函数,称Y=g(X)为随机变量X的一个函数,Y也是一个随机变量。当X取值时,Y取值 .本文讨论连续型随机变量函数。定理1:设X为连续型随机变量,其概率密度为,设g(x)是一严格单调的可导函数,其值域为( α,  β), 且g'(x) ≠0,  记x=h(y)为y=g(x)的反函数,则Y=g(X)的概率密度从定理可以看出,我们要确定g(x)是为了求出反函数h(y),  进而求出导数h'(y),h(y)是以y为自变量的表示x的函数。 二 看例题题1题2设随机变量X在区间(0, 1)服从均匀分布, 求Y=eˣ的概率密度解:先用第一

java - MySQL max_allowed_pa​​cket 随机更改为 1024 字节

我一直遇到一个奇怪的问题,即MySQL(5.5.41-0ubuntu0.14.04.1)会随机且意外地将max_allowed_pa​​cket更改为1024(在mysql客户端中查询max_allowed_pa​​cket变量时)。MySQL配置文件(/etc/mysql/my.cnf)在安装后保持原样,除了绑定(bind)地址被注释掉以允许远程连接。mysqld和mysql的max_allowed_pa​​cket的值都设置为16M,并且在mysql服务器启动时(servicemysqlstart),该值为预期的16777216。我查看了mysql错误日志和系统日志,没有发现与数据

php - 根据该行的 "weight"随机选择行

我有一个这样的表:IDchance11223441现在我需要从这个表中选择一个rand()SELECT*FROMtableORDERBYRAND()LIMIT1但是与ID#1和4相比,ID#2被选中的机会是它的两倍。同样,与ID#1和4相比,ID#3被选中的机会是它的四倍。有点类似于彩票。 最佳答案 这里是SQLFiddle使用仅限MySQL的解决方案select*from(selectid,@running_totalasprevious_total,@running_total:=@running_total+chanceASr

sql - 如何将 "weights"添加到MySQL表中并根据这些选择随机值?

我想创建一个表格,每一行都包含某种权重。然后我想选择概率等于(该行的权重)/(所有行的权重)的随机值。例如,如果有5行权重为1,2,3,4,5(满分1000),我将得到第一行的大约1/15*1000=67倍,依此类推。该表将被手动填写。然后我会从中取一个随机值。但我希望有能力改变填充阶段的概率。 最佳答案 我找到了这个nicelittlealgorithm在QuodLibet。您可能可以将其转换为一些过程SQL。functionWeightedShuffle(listofitemswithweights):max_score←the

mysql - MySQL 长表的唯一随机字符串的最佳方法

我知道如何在PHP和MySQL中创建随机字符,但问题是我必须为大约10,000行的表创建一个4个字符的随机字符串。什么方法最好确保它保持独一无二?如果需要,我可以使用更长的字符串,但不能超过12。为了简单起见,表存在我需要添加一个额外的列并用4个字符的随机字符串填充它,并且键必须保持唯一。 最佳答案 一个选项:将所有可能的字符放在只有一列的表格中。val------01...9ab...z使用这个查询SELECTCONCAT(a.val,b.val,c.val,d.val)FROMcharsASaJOINcharsASbJOINch

php - 我如何显示随机博客文章,支持高评级的文章?

假设我有一个博客帖子表,其中有一个评级字段,用于指示帖子的质量。随机查找帖子的最有效方法是什么,更有可能返回排名靠前的帖子?我将在PHP、MySQL和可能的Lucene中实现它。 最佳答案 一个简单的解决方案是包括对RAND()和rating列的调用并将它们相乘:SELECTtitle,contentFROMblog_postsORDERBY(rating+1)*RAND()DESCLIMIT1;如果您发现这给具有高评级的项目太多的优先级,您可以使用SQRT:SELECTtitle,contentFROMblog_postsORDE

php - 仅在 PHP 中随机配对用户 - 解决方案

所以我只想在PHP中配对用户:首先,获取一个可用的用户ID//现在不是随机的mysql_query('SELECTidFROMusersWHEREstate="0"LIMIT1');//state0=useravaliable,1=talking/playingwithsomeone$available_id=从查询中获取id的东西然后更新:$result=mysql_query('UPDATEINTOusersSETstate="1"WHERE(id=$available_idORid=$my_id)ANDstate="0"');如果$result==false那么这意味着没有一行被