éšæœºæ•°

时间:2009-01-23 12:02:37

标签: shuffle random

在考虑this问题并与å‚与者交谈的åŒæ—¶ï¼Œæ出的想法是,éšæœºæŠ½å–有é™çš„一组明显åå‘çš„éšæœºæ•°ä¼šä½¿å®ƒä»¬éšæœºï¼Œå› ä¸ºä½ ä¸çŸ¥é“它们的选择顺åºã€‚这是真的,如果是这样,有人å¯ä»¥æŒ‡å‡ºä¸€äº›èµ„æºå—?

编辑:我觉得我å¯èƒ½æœ‰ç‚¹ä¸æ¸…楚。å‡è®¾ä¸€ä¸ªåçš„éšæœºæ•°å‘生器。å–n个值。这些是有åè§çš„(rng很糟糕)。是å¦æœ‰ä¸€ç§æ–¹æ³•å¯ä»¥é€šè¿‡æ”¹ç»„æ¥ä½¿å¤šä¸ªè¯•éªŒä¸­çš„rng输出在统计上与已知良好的rng的输出相匹é…?

7 个答案:

答案 0 :(得分:8)

<强>å‡

有一个简å•çš„测试:å‡è®¾åŽŸå§‹é›†åˆåˆ›å»ºç®—法中的å差是“创建算术平å‡å€¼æ˜Žæ˜¾ä½ŽäºŽé¢„期平å‡å€¼çš„集åˆâ€ã€‚显然,改组算法的结果ä¸ä¼šæ”¹å˜å¹³å‡å€¼ï¼Œå› æ­¤ä¸ä¼šæ¶ˆé™¤å差。

å¦å¤–,关于你的澄清:你将如何改å˜è¿™å¥—?使用与首先创建集åˆçš„åRNG相åŒçš„错误输出?或者使用更好的RNG?这引出了一个问题,为什么你ä¸ç›´æŽ¥ä½¿ç”¨å®ƒã€‚

答案 1 :(得分:3)

ä¸æ­£ç¡®ã€‚在other question中,问题是在[1..9]中选择30个éšæœºæ•°ï¼Œæ€»å’Œä¸º200.在平å‡éšæœºé€‰æ‹©å…¶ä¸­20个之åŽï¼Œæ‚¨å°†è¾¾åˆ°æ— æ³•é€‰æ‹©9的点因为这将使总和超过200.在剩余的10个数字中,大多数将是1å’Œ2。所以最åŽï¼Œæ‰€é€‰æ•°å­—中的一个和两个都éžå¸¸å¤šã€‚洗牌并没有改å˜è¿™ä¸€ç‚¹ã€‚但目å‰å°šä¸æ¸…楚éšæœºåˆ†å¸ƒç©¶ç«Ÿåº”该如何,所以å¯ä»¥è¯´è¿™æ˜¯ä¸€ä¸ªå¾ˆå¥½çš„解决方案。

一般情况下,如果你的“éšæœºâ€æ•°å­—åå‘于低数字,那么无论顺åºå¦‚何,它们都会有åå‘。

答案 2 :(得分:0)

<强>å‡

该集åˆæ˜¯æœ‰é™çš„,å‡è®¾ç”±n个数字组æˆã€‚如果您选择n+1å·ç ä¼šæ€Žæ ·ï¼Ÿæˆ‘们还è¦è€ƒè™‘一个基本的éšæœºå‡½æ•°ï¼Œå®ƒä»¥å¤šç§è¯­è¨€å®žçŽ°ï¼Œå®ƒä¸º[0,1)æ供了一个éšæœºæ•°ã€‚但是,此数字é™åˆ¶ä¸ºå°æ•°ç‚¹åŽçš„三ä½æ•°ï¼Œä¸ºæ‚¨æ供一组1000个å¯èƒ½çš„数字(0.000 - 0.999)。但是在大多数情况下,您ä¸éœ€è¦ä½¿ç”¨æ‰€æœ‰è¿™1000个数字,因此éšæœºæ€§çš„æ•°é‡è¶³å¤Ÿäº†ã€‚

但是对于æŸäº›ç”¨é€”,您需è¦ä¸€ä¸ªæ¯”这更好的éšæœºç”Ÿæˆå™¨ã€‚所以这一切都å–决于你将需è¦å¤šå°‘éšæœºæ•°ï¼Œä»¥åŠä½ éœ€è¦å®ƒä»¬çš„éšæœºæ€§ã€‚

<å°æ—¶/> 阅读原始问题åŽæ·»åŠ ï¼šå¦‚果您有æŸç§é™åˆ¶ï¼ˆä¾‹å¦‚在原始问题中,æ¯ç»„所选数字必须总结为æŸä¸ªN),您ä¸æ˜¯çœŸæ­£é€‰æ‹©éšæœºæ•°æœ¬èº«ï¼Œè€Œæ˜¯ä»Žç»™å®šé›†åˆä¸­é€‰æ‹©éšæœºé¡ºåºä¸­çš„数字(具体而言,总计为N的数字排列)。

<å°æ—¶/> 添加到编辑:å‡è®¾æ‚¨çš„错误å·ç ç”Ÿæˆå™¨ç”Ÿæˆäº†åºåˆ—(1,1,1,2,2,2)。排列(1,2,2,1,1,2)是å¦æ»¡è¶³éšæœºçš„定义?

答案 3 :(得分:0)

åªæ˜¯æ‹–拽已ç»éšæœºæ•°çš„一组数字当然ä¸ä¼šå¯¹æ¦‚率分布åšä»»ä½•äº‹æƒ…。这æ„味ç€é”™è¯¯ã€‚也许我误解了你的问题?

答案 4 :(得分:0)

我会说错误,但需è¦æ³¨æ„:

我认为有éšæœºï¼Œç„¶åŽæœ‰'éšæœºè¶³å¤Ÿ'。对于我需è¦å¤„ç†çš„大多数应用程åºæ¥è¯´ï¼Œâ€œéšæœºè¶³å¤Ÿâ€ç»°ç»°æœ‰ä½™ï¼Œå³é€‰æ‹©ä¸€ä¸ªâ€œéšæœºâ€å¹¿å‘Šæ˜¾ç¤ºåœ¨300å·¦å³çš„列表页é¢ä¸Šï¼Œè¿™äº›å¹¿å‘Šå·²ä»˜è´¹æ”¾ç½®åœ¨è¯¥ç½‘站上。

我相信数学家å¯ä»¥è¯æ˜Žæˆ‘的基本'éšæœº'选择标准根本ä¸æ˜¯çœŸæ­£éšæœºçš„,但实际上是å¯é¢„测的 - 对我的客户和用户æ¥è¯´ï¼Œæ²¡æœ‰äººå…³å¿ƒã€‚

å¦ä¸€æ–¹é¢ï¼Œå¦‚果我正在编写一个在拉斯维加斯使用的视频游æˆï¼Œæ‰‹å¤´æœ‰å¤§é‡èµ„金,我会以ä¸åŒçš„æ–¹å¼å®šä¹‰éšæœºæ¸¸æˆï¼ˆå¹¶ä¸”å¯èƒ½éš¾ä»¥æƒ³å‡ºçœŸæ­£çš„éšæœºæ¸¸æˆï¼‰ã€‚

答案 5 :(得分:0)

彻底而完全ä¸çœŸå®žï¼šæ”¹ç»„并没有消除åè§ï¼Œåªæ˜¯å°†å®ƒéšè—在ä¸ç»æ„的观察者身上。这就åƒåªæ˜¯åœ¨æ²™å‘下é¢ä»Žä½ çš„地毯上å–下你的狗的深情礼物 - 你真的没有解决问题,你åªæ˜¯è®©å®ƒä¸é‚£ä¹ˆæ˜¾çœ¼ã€‚任何有鼻å­çš„人都知é“ä»ç„¶å­˜åœ¨éœ€è¦ç§»é™¤çš„问题。

éšæœºæ€§å¿…须在整个范围内å‡åŒ€åº”用,所以这是一ç§æ–¹å¼ï¼ˆåœ¨æˆ‘的头顶,很多å‡è®¾ï¼Œyadda yadda。é‡ç‚¹æ˜¯æ–¹æ³•ï¼Œè€Œä¸æ˜¯ä»£ç  - 从一切开始,然åŽä»‹ç»åœ¨ä½ å®Œæˆä¹‹å‰ï¼Œä½ çš„éšæœºæ€§æ˜¯ä¸€è‡´çš„。现在唯一的åè§å–决于为'target'å’Œ'numberofnumbers'选择的值,这是问题的一部分。)

target = 200
numberofnumbers = 30
numbers = array();
for (i=0; i<numberofnumbers; i++)
  numbers[i] = 9
while (sum(numbers)>target)
  numbers[random(numberofnumbers)]--

答案 6 :(得分:0)

错误。考虑一个åçš„éšæœºæ•°ç”Ÿæˆå™¨åªç”Ÿæˆé›¶ï¼ˆæˆ‘说它是 BAD :-)没有任何改å˜é›¶çš„æ•°é‡ä¼šæ”¹å˜ any < / em>该åºåˆ—的属性。