সি / সি ++ তে লেখা একটি ছোট্ট অ্যাপ্লিকেশনটিতে, আমি rand
ফাংশন এবং সম্ভবত বীজের সাথে সমস্যার মুখোমুখি হয়েছি :
আমি এলোমেলো সংখ্যার একটি ক্রম উত্পাদন করতে চাই যা বিভিন্ন অর্ডারের, অর্থাত্ বিভিন্ন লোগারিদম মান (বেস 2) সহ। তবে দেখে মনে হচ্ছে যে উত্পাদিত সমস্ত সংখ্যা একই ক্রমের, কেবল 2 ^ 25 এবং 2 ^ 30 এর মধ্যে ওঠানামা করে।
এটি কি rand()
ইউনিক্স সময়ের সাথে বদ্ধ হয় যা এখন তুলনামূলকভাবে বড় সংখ্যায় রয়েছে? আমি কি ভুলে যাচ্ছি? আমি rand()
একবারের শুরুতে বীজ বপন করছি main()
।
rand()
সমানভাবে বিতরণ করা সংখ্যাগুলি প্রত্যাশা করবে (উচ্চ গুগল র্যাঙ্কিংয়ের সাথে ডকুমেন্টেশন স্পষ্টভাবে বলেছে) আমি ভাবি না যে এই প্রশ্নটি ভবিষ্যতের পাঠকদের জন্য কার্যকর। এ কারণেই ভোট কমিয়ে দিন তবে এটি আপনাকে এসও ব্যবহার করতে নিরুৎসাহিত করবেন না।