আইওএস 9 এবং ওএস এক্স 10.11 হিসাবে, আপনি বিভিন্ন উপায়ে এলোমেলো সংখ্যা তৈরি করতে নতুন গেমপ্লেকিট ক্লাস ব্যবহার করতে পারেন।
আপনার চয়ন করতে চারটি উত্স প্রকার রয়েছে: একটি সাধারণ এলোমেলো উত্স (নাম না দিয়ে, এটি কী করে তা বেছে নেওয়ার জন্য সিস্টেমের কাছে), লিনিয়ার কংগ্র্যাশিয়াল, এআরসি 4 এবং মের্সেন টুইস্টার। এগুলি এলোমেলো ints, ভাসমান এবং bools উত্পাদন করতে পারে।
সহজ স্তরে আপনি সিস্টেমের অন্তর্নির্মিত এলোমেলো উত্স থেকে এলোমেলো সংখ্যা তৈরি করতে পারেন:
NSInteger rand = [[GKRandomSource sharedRandom] nextInt];
এটি -2,147,483,648 এবং 2,147,483,647 এর মধ্যে একটি সংখ্যা উত্পন্ন করে। আপনি যদি 0 এবং একটি উপরের বাউন্ড (একচেটিয়া) এর মধ্যে একটি নম্বর চান তবে আপনি এটি ব্যবহার করতে চান:
NSInteger rand6 = [[GKRandomSource sharedRandom] nextIntWithUpperBound:6];
গেমপ্লেকিতে পাশের সাথে কাজ করার জন্য কিছু সুবিধাজনক নির্মাণকারী রয়েছে। উদাহরণস্বরূপ, আপনি এটির মতো একটি ছয় পক্ষের ডাই রোল করতে পারেন:
GKRandomDistribution *d6 = [GKRandomDistribution d6];
[d6 nextInt];
এছাড়াও আপনি এ জাতীয় জিনিস ব্যবহার করে এলোমেলো বিতরণকে আকার দিতে পারেন GKShuffledDistribution
।
arc4random_uniform(x)
@ ইউডের নীচে বর্ণিত হিসাবে ব্যবহার করুন । এটি stdlib.h এও রয়েছে (OS X 10.7 এবং iOS 4.3 এর পরে) এবং এলোমেলো সংখ্যার আরও অভিন্ন বিতরণ দেয়। ব্যবহারint r = arc4random_uniform(74);