আমি ফিরে আসার জন্য trueবা falseজাল বীজ ডেটা তৈরি করার সময় এটি ব্যবহার করে আসছি কিছুক্ষণ । কারও কাছে যদি হয় trueবা ফিরে যাওয়ার আরও ভাল, আরও সংক্ষিপ্ত বা ভার্বোজ উপায় আছে তা অবাক করেই ভাবছি false।
rand(2) == 1 ? true : false
আমি ফিরে আসার জন্য trueবা falseজাল বীজ ডেটা তৈরি করার সময় এটি ব্যবহার করে আসছি কিছুক্ষণ । কারও কাছে যদি হয় trueবা ফিরে যাওয়ার আরও ভাল, আরও সংক্ষিপ্ত বা ভার্বোজ উপায় আছে তা অবাক করেই ভাবছি false।
rand(2) == 1 ? true : false
উত্তর:
অ্যারে # নমুনা ব্যবহার করে একটি ঘোষণামূলক স্নিপেট :
random_boolean = [true, false].sample
[true, false].sampleতুলনায় দ্রুতrand(2) == 1 । যখন আমি প্রতিটি অপারেশন সম্পাদনা 10 মিলিয়ন বারrand পদ্ধতি 2.179s ছিল। sampleপদ্ধতি 1.645s ছিল।
আমি ব্যবহার করতে চাই rand:
rand < 0.5
সম্পাদনা : এই উত্তরটি পড়তে ব্যবহৃত হয়েছিল rand > 0.5তবে rand < 0.5প্রযুক্তিগতভাবে আরও সঠিক। randএকটি ফলাফল দেখায় অর্ধ খোলা পরিসর [0,1), ব্যবহার, যাতে <অর্ধ খোলা রেঞ্জ [0,0.5) এবং [0.5,1) এর সমান মতভেদ বাড়ে। ব্যবহার >বদ্ধ পরিসর [0,0.5] এবং খোলা পরিসীমা (.5,1) এর অসম মতভেদ হতে হবে।
rand > 0.3
rand < 0.7জন্য 70%
আমি সাধারণত এই জাতীয় কিছু ব্যবহার করি:
rand(2) > 0
আপনি টু_বুলিয়ান পদ্ধতি তৈরি করতে পূর্ণসংখ্যাটি প্রসারিত করতে পারেন:
class Integer
def to_boolean
!self.zero?
end
end
rand(2).zero?
rand(2)==1ইতিমধ্যে একটি বুলিয়ান মান?