random মডিউল
Seedable, non-cryptographic RNG। Token বা password reset-এর জন্য ব্যবহার করবেন না — সেক্ষেত্রে crypto। Shuffle, sample, এবং reproducible randomness-সহ টেস্টের জন্য ভালো।
import "random" as random;
random.seed(42); // reproducible
print(random.float()); // 0.0 ≤ x < 1.0
print(random.int(1, 6)); // dice roll, 1..6
print(random.choice(["a","b","c"]));
print(random.shuffle([1,2,3,4,5]));
API
| ফাংশন | বর্ণনা |
|---|---|
random.seed(n) | RNG seed। একই seed → একই sequence। |
random.next() → number | Uniform [0.0, 1.0)। |
random.float() → number | random.next() এর alias। |
random.bool() → bool | সমান সম্ভাবনায় true/false। |
random.probability(p) → bool | p সম্ভাবনায় true। |
random.int(min, max) → number | [min, max] সমেত। |
random.range(lo, hi) → number | Uniform float [lo, hi)। |
random.bytes(n) → string | n র্যান্ডম বাইট (cryptographic নয়)। |
random.choice(xs) → element | একটি element uniformly। |
random.shuffle(xs) → list | Fisher-Yates shuffle। |
random.sample(xs, k) → list | Without-replacement k element। |