ছদ্মনামের উত্তরের সাথে খুব মিল, অন্য উপায়ে প্রাপ্ত।
প্রাপ্তিসাধ্য সমাহারের মোট সংখ্যা দ্বারা বন্ধুত্বপরায়ণ নক্ষত্র এবং বার পদ্ধতি , তাই এটি হতে হবে । মোট 64৪-বিট সংখ্যা যা থেকে আপনি নিজের সংখ্যাটি নমুনা দেওয়ার চেষ্টা করছেন সেটি অবশ্যই এর চেয়ে অনেক বেশি হবে।সি = ( 64)এন)
আপনার এখন যা দরকার তা হ'ল একটি ফাংশন যা আপনাকে সিউডোরেন্ডম সংখ্যা থেকে থেকে , সম্পর্কিত 64 বিট সংমিশ্রণে নিয়ে যেতে পারে।1 গট1গ
পাসকালের ত্রিভুজ আপনাকে এটিতে সহায়তা করতে পারে, কারণ প্রতিটি নোডের মান সেই নোড থেকে ত্রিভুজটির মূল পর্যন্ত সঠিক পথের সংখ্যা উপস্থাপন করে এবং সমস্ত পথ আপনি বাঁকানো স্ট্রিংগুলির মধ্যে একটির প্রতিনিধিত্ব করতে পারেন, যদি সমস্ত বাম বাঁক থাকে একটি দিয়ে লেবেলযুক্ত এবং দিয়ে প্রতিটি ডানদিকে ঘুরুন ।010
তাই দিন বিট নির্ধারণ করতে বাম সংখ্যা হতে, এবং ব্যবহার বামে বেশী সংখ্যা হতে।yএক্সY
আমরা জানি যে , এবং আমরা সংখ্যার পরবর্তী বিটটি সঠিকভাবে নির্ধারণ করতে এটি ব্যবহার করতে পারি প্রতিটি পদক্ষেপে:( এক্সY) = ( এক্স-1)Y) + ( এক্স-1)Y- 1)
w h i l ex > 0
আমি চx > y
আমি চk > ( এক্স - 1)Y) :s ← s+ " 1 " ,কে ← কে - ( এক্স - 1)Y) ,Y← y- 1
ই এল এস ই :s ← s+ " 0 "
ই এল এস ই :s ← s+ +" 1 " ,Y← y- 1
x ← x - 1