éšæœºæ•°

时间: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>该åºåˆ—的属性。