webForumDet fria alternativet
Logga in / Bli medlem

finns slumpen?

PHP

5 svar · 267 visningar · startad av jompa

Medlem sedan dec. 2000112 inlägg
Frågan#1

om man kastar en tärning kommer olika faktorer påverka tärningen (t.ex. hastighet, riktning, underlag, nedslagsvinkel m.m) alltså inte slumpen,
men eftersom det är omöjligt för en männinska att i varje specifikt fall räkna ut resultat kallar vi detta slumpen.

men om man "slumpar" fram ett tal i t.ex. PHP, är det då riktiga slumpen eller bara en "tärningsslump"?

Medlem sedan jan. 20014 973 inlägg
#2

Ja du, har vi något matematiskt snille elller liknande här som kan reda reda ut saker och ting?

Medlem sedan feb. 200177 inlägg
#3

Hmm. Jag tror att sannolikhet är ett bättre ord än slump om jag inte misstolkat ditt inlägg helt fel. Eftersom sannolikhetslära är ett helt kapitel för sig så är det med andra ord ett ganska svårt ämne, men i grund och botten brukar man prata om olika fördelningar och dessa är oftast approximationer. Php borde då använda sig av en "tärningsslump"

Medlem sedan apr. 20007 588 inlägg
#4

Slumpfunktioner implementerade endast i mjukvara är aldrig helt slumpmässiga, dom baseras på matematiska algoritmer som kan vara mer eller mindre bra.

För att få en "äkta" slumpfunktion så måste du ta till någon yttre fysisk parameter.

Medlem sedan nov. 2000432 inlägg
#5

förr (vet inte hur det är nu längre) skapades sumptal helt enkelt genom att köra sin för tiden (där tiden är i milisekunder räknat från 1:a januari 1980 eller något linkande), nu tror jag att datorn innehåller en tabell med slumpvärden för att garantera att dessa är 100% slump (för varje slumpvärde flyttas positionen ner i tabellen), detta används av tex funktionen randomize i vbasic så att man skall kunna få samma slumpvärden vid varje programkörning (i vissa fall vill man faktist det), för att då få mer slump kan man köra tex randomize timer, där timer är tiden i msec sedan datorn startades.

inte helt säker på ovanstående men det är ialla fall som jag kommer ihåg det :)

Medlem sedan maj 20002 993 inlägg
#6

Om man ger samma "seed" innan man ska slumpa ut ett tal så blir det samma tal. Följande kod kommer alltså att ge samma resultat (iaf enligt PHP 4 Bible :) )

mt_srand(40);
$random_value_1 = mt_rand(0, 5);

mt_srand(40);
$random_value_2 = mt_rand(0, 5);

258 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)