X0 = սկզվբական ինչ որ թիվա, որը մի ձև պետքա ինիցիալիզացվի, հիմնականում օգտագործում են տվյալ ժամը վայրկյաններով, ու ամեն հաջորդ անդամ ստացվումա նախորդը ինչ որ գործակցով բազմապատկելով ու գումարելով ուրիշ ինչ որ գործակից (կամ ցանկացած այլ արտահայտություն օգտագործելով)
Xn+1 = P1 * X n + P2 , որտեղ P1-ն ու P2-ը նախորոք որոշածդ գործակիցներդ են.
Волчья откровенность - вовсе не доверчивость, а только дурная привычка размышлять вслух.
ցանկացած դեպքում էլ ինչ որ բանից կախված պետքա լինի, դա քո ալգորիթմնա ու մենակ դու գիտես իրա բանաձևը
մոռացա ասեի ընտրում են ինչ որ թիվ ու ստացածդ արդյունքը բաժանում են դրա վրա ու վերցնում մնացորդը.
օրինակ հիմա unixtime-ով ժամը՝ 1382292199, էս վերցնում ենք որպես X0, P1-ը թող լինի 2, իսկ P2-ը 3.
ասենք X1 = (2 * 1382292199 + 3) % 1024.
ու ամեն անգամ ստանում ենք ինչ որ պատահական թիվ ընկած 0-ից 1023-ը
Волчья откровенность - вовсе не доверчивость, а только дурная привычка размышлять вслух.
V!k (21.10.2013)
Վիքիպեդիան նայե՞լ ես, նոր նայեցի, մի երկու լավ բան կար գրած էս թեմայով:
Афоризм Роберта Р. Кавью из ORNL: «генерация случайных чисел слишком важна, чтобы оставлять её на волю случая»
Источники настоящих случайных чисел найти трудно. Физические шумы, такие как детекторы событий ионизирующей радиации, дробовой шум в резисторе или космическое излучение могут быть такими источниками.
Արամ (20.10.2013)
Իմ կարծիքով ոչ մի բանից պատահական թիվ ստանալ հնարավոր չի: Այսինքն պիտի գտնես համակարգչի մեջ մի բան, որի արժեքը անընդհատ փոխվում ա, (օրինակ պրոցեսորի նագռուզկեն), ու ըստ դրա գրել ալգորիթմը: Իսկ ավելի "հուսալի" տարբերակ գտնելու համար, մի քանի բաների հետ կապել՝ օրինակ նաև օպերատիվ հիշողության:
Մնում ա գտնել, թե C++-ով ո՞նց կարելի ա նման ինֆորմացիա վերցնել:
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ