在考虑this问题并与å‚与者交谈的åŒæ—¶ï¼Œæ出的想法是,éšæœºæŠ½å–有é™çš„一组明显åå‘çš„éšæœºæ•°ä¼šä½¿å®ƒä»¬éšæœºï¼Œå› ä¸ºä½ ä¸çŸ¥é“它们的选择顺åºã€‚è¿™æ˜¯çœŸçš„ï¼Œå¦‚æžœæ˜¯è¿™æ ·ï¼Œæœ‰äººå¯ä»¥æŒ‡å‡ºä¸€äº›èµ„æºå—?
编辑:我觉得我å¯èƒ½æœ‰ç‚¹ä¸æ¸…楚。å‡è®¾ä¸€ä¸ªåçš„éšæœºæ•°å‘生器。å–n个值。这些是有åè§çš„(rng很糟糕)。是å¦æœ‰ä¸€ç§æ–¹æ³•å¯ä»¥é€šè¿‡æ”¹ç»„æ¥ä½¿å¤šä¸ªè¯•éªŒä¸çš„rng输出在统计上与已知良好的rng的输出相匹é…?ç”案 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>该åºåˆ—的属性。