File tree Expand file tree Collapse file tree
1-js/12-generators-iterators/1-generators/01-pseudo-random-generator Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+
12# generator شبه تصادفی
23
34سناریوهای زیادی وجود دارند که در آن به دیتای تصادفی نیاز است.
1112یک مثال از چنین فرمولی که مقادیری با توزیع تقریبا یکنواخت تولید میکند:
1213
1314```
14-
1515next = previous * 16807 % 2147483647
16-
1716```
1817
19-
2018اگر از ` 1 ` به عنوان "seed" استفاده کنیم دنباله به شکل زیر خواهد بود:
21-
22191 . ` 16807 `
23-
24202 . ` 282475249 `
25-
26213 . ` 1622650073 `
27-
28224 . ...و به همین ترتیب ادامه مییابد...
2923
3024تسک، ساختن یک تابع generator با امضای ` pseudoRandom(seed) ` است که یک "seed" میگیرد و یک generator با فرمول داده شده میسازد.
3125
3226مثلا:
3327
3428``` js
35-
3629let generator = pseudoRandom (1 );
3730
3831alert (generator .next ().value ); // 16807
39-
4032alert (generator .next ().value ); // 282475249
41-
4233alert (generator .next ().value ); // 1622650073
43-
4434```
You can’t perform that action at this time.
0 commit comments