আপনার টাস্ক একটি লিখতে হয় প্রোগ্রাম বা একটি ফাংশন যে আউটপুট n
সংশোধন সমষ্টি সঙ্গে র্যান্ডম সংখ্যা ব্যবধান [0,1] থেকে s
।
ইনপুট
n, n≥1
, উত্পন্ন করার জন্য এলোমেলো সংখ্যার সংখ্যা
s, s>=0, s<=n
, সংখ্যার যোগফল তৈরি করতে হবে
আউটপুট
অন্তরাল [0,1] থেকেn
সমস্ত উপাদানের সাথে ভাসমান পয়েন্ট সংখ্যার একটি এলোমেলো-শীর্ষ এবং যে কোনও সুবিধাজনক দ্ব্যর্থহীন উপায়ে আউটপুট সমান সমস্ত উপাদানগুলির সমষ্টি । সমস্ত বৈধ- টিপলগুলিকে ভাসমান পয়েন্ট সংখ্যাগুলির সীমাবদ্ধতার মধ্যে সমান সম্ভাবনা থাকতে হবে।s
n
এটি- n
মাত্রিক ইউনিট ঘনক্ষেত্রের মধ্যে পয়েন্টের ছেদ থেকে সমান নমুনার সমান এবং n-1
দ্বি - মাত্রিক হাইপারপ্লেন যা (s/n, s/n, …, s/n)
ভেক্টরের মধ্য দিয়ে যায় এবং লম্ব হয় (1, 1, …, 1)
(তিনটি উদাহরণের জন্য চিত্র 1 এ লাল অঞ্চল দেখুন)।
চিত্র 1: বৈধ আউটপুটগুলির সমতুল্য এন = 3 এবং যোগফল 0.75, 1.75 এবং 2.75
উদাহরণ
n=1, s=0.8 → [0.8]
n=3, s=3.0 → [1.0, 1.0, 1.0]
n=2, s=0.0 → [0.0, 0.0]
n=4, s=2.0 → [0.2509075946818119, 0.14887693388076845, 0.9449661625992032, 0.6552493088382167]
n=10, s=9.999999999999 → [0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999]
বিধি
- আপনার প্রোগ্রামটি কমপক্ষে
n≤10
এবং কোনও বৈধ গুলি সহ আপনার মেশিনে এক সেকেন্ডের মধ্যে শেষ করা উচিত । - আপনি যদি চান তবে আপনার প্রোগ্রামটি উপরের প্রান্তে,
s<n
এবং অর্ধ-খোলা ব্যবধান [0,1) থেকে আউটপুট সংখ্যাগুলিতে একচেটিয়া হতে পারে (দ্বিতীয় উদাহরণটি ভঙ্গ করে) - যদি আপনার ভাষা ভাসমান পয়েন্ট সংখ্যা সমর্থন করে না, আপনি দশমিক পয়েন্টের পরে কমপক্ষে দশ দশমিক অঙ্কের সাথে আউটপুটটিকে জাল করতে পারেন।
- স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয় এবং স্ট্যান্ডার্ড ইনপুট / আউটপুট পদ্ধতিগুলি অনুমোদিত।
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ত এন্ট্রি, বাইটে পরিমাপ করা হয়, জিততে পারে।
This is equal to uniformly sampling from the intersection
- আমি সেই ছেদটির ঠিক কোণ থেকে এলোমেলোভাবে বেছে নেওয়া একটি প্রোগ্রাম দেখতে পাচ্ছি। এটা কি বৈধ হবে?
s==0 or s==3
। অন্যান্য সমস্ত মানগুলির জন্য s
, বিমানটির ননজারো অঞ্চল রয়েছে এবং আপনাকে সমতুল্য-এলোমেলোভাবে সেই বিমানের একটি বিন্দু বেছে নিতে হবে।
s=2.99999999999, n=3
? আমরা কি বহু গুণে এলোমেলো বাস্তব তৈরি করতে পারি, বলুন 1e-9
?