Skip to content

Commit 8c79a97

Browse files
Update task format
1 parent de269d0 commit 8c79a97

1 file changed

Lines changed: 1 addition & 11 deletions

File tree

  • 1-js/12-generators-iterators/1-generators/01-pseudo-random-generator
Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
# generator شبه تصادفی
23

34
سناریوهای زیادی وجود دارند که در آن به دیتای تصادفی نیاز است.
@@ -11,34 +12,23 @@
1112
یک مثال از چنین فرمولی که مقادیری با توزیع تقریبا یکنواخت تولید می‌کند:
1213

1314
```
14-
1515
next = previous * 16807 % 2147483647
16-
1716
```
1817

19-
2018
اگر از `1` به عنوان "seed" استفاده کنیم دنباله به شکل زیر خواهد بود:
21-
2219
1. `16807`
23-
2420
2. `282475249`
25-
2621
3. `1622650073`
27-
2822
4. ...و به همین ترتیب ادامه می‌یابد...
2923

3024
تسک، ساختن یک تابع generator با امضای `pseudoRandom(seed)` است که یک "seed" می‌گیرد و یک generator با فرمول داده شده می‌سازد.
3125

3226
مثلا:
3327

3428
```js
35-
3629
let generator = pseudoRandom(1);
3730

3831
alert(generator.next().value); // 16807
39-
4032
alert(generator.next().value); // 282475249
41-
4233
alert(generator.next().value); // 1622650073
43-
4434
```

0 commit comments

Comments
 (0)