কখনও কখনও, আমরা কিছু স্ক্রিপ্ট মধ্যে প্রোগ্রামিং হয় সজোরে আঘাত …। এবং আমাদের প্রয়োজন (কোনও কারণে) কিছু এলোমেলো সংখ্যা উত্পন্ন করার জন্য।
তার জন্য আপনি একটি সম্পূর্ণ অ্যাপ্লিকেশন (বা ফাংশন ...) প্রোগ্রাম করতে পারেন হ্যাঁ, তবে ... কৌতূহলজনকভাবে, আমাদের সিস্টেম ইতিমধ্যে এটি করেছে 😀
একটি টার্মিনালে, নিম্নলিখিত টাইপ করুন এবং টিপুন [প্রবেশ করুন]:
প্রতিধ্বনি $ র্যান্ডম
... একটি সংখ্যা উপস্থিত হবে, তারা আবার একই কাজ করবে এবং অন্য একটি সংখ্যা উপস্থিত হবে, ইত্যাদি 🙂
এটি যা করে তা আপনাকে 0 এবং 32768 এর মধ্যে একটি এলোমেলো সংখ্যা (যে কোনও) দেখায় (পূর্ণসংখ্যা, যা কমা ছাড়াই).
আপনার যদি এটি এলোমেলো সংখ্যা হিসাবে প্রয়োজন হয় তবে 0 থেকে ... এর মধ্যে 100 টি ধরা যাক, আপনি এই সীমাটি এটিতে রেখে দিতে পারেন 😀
প্রতিধ্বনি $ ((ND র্যান্ডম% 100))
একই, আরেকটি উদাহরণ ... আপনি যদি এটি 0 ও 29 এর মধ্যে একটি নম্বর হতে চান তবে তা হ'ল:
প্রতিধ্বনি $ ((ND র্যান্ডম% 29))
বোঝা গেল না তো? 😀
যদি তারা এটি ব্যবহার করে এমন কোনও ব্যাশ স্ক্রিপ্টে এটি ব্যবহার করে, একটি ভেরিয়েবলকে উত্পন্ন মান (একটি এলোমেলো সংখ্যা) নির্ধারণ করা হবে:
বৈকল্পিক = `প্রতিধ্বনি $ (($ র্যান্ডোম))` `
এবং ভাল এটি এই, আমি আপনার সম্পর্কে জানি না ... তবে আমি জানি যে এটি কোনও সময়ে আমার পক্ষে কার্যকর হবে হা হা হা।
শুভেচ্ছা
ঠিক আছে, আমি এটি পরীক্ষা করে দেখছি এবং এটি কেবল একটি 4-সংখ্যার নম্বর দেয়, কীভাবে এটি আরও বড় করা যায়?
খুব আকর্ষণীয় টিপ, আপনাকে ধন্যবাদ।
0 এবং 32768 এর মধ্যে একটি নম্বর দেয়, আমি বড় সংখ্যা পেতে সক্ষম হইনি।
এবং এটি এক্সডিসিমালগুলি তৈরি করতে পারে ????
বৈকল্পিক = `প্রতিধ্বনি $ (($ র্যান্ডোম))` `
এটি কাজ করে তবে অনুকূল নয়, সরল কারণে যে র্যান্ডম একটি পরিবর্তনশীল এবং আপনি এটি করতে পারেন:
পরিবর্তনশীল = ND র্যান্ডম
এবং এটাই! এপ্রেট টার্মিনালে ইকো চালাবেন না (যা আপনি করছেন)
হ্যাঁ, স্পষ্টতই এটি এইভাবে অর্জন করা যেতে পারে… কেবল তফাতটি হ'ল পরে, চলকটি যে সংখ্যাটি গ্রহণ করেছে তা দেখার জন্য (যেহেতু ব্যবহারকারী কোনও অনুগ্রহক নয়) এটি প্রতিধ্বনি করা প্রয়োজন… এবং শেষ পর্যন্ত, আমি এখানে যা করি তা হ'ল শুরু থেকেই প্রতিধ্বনি করা (যাতে ব্যবহারকারী কোন সংখ্যাটি নেওয়া হয়েছে তা দেখতে পারে)।
আমি কি নিজেকে বোঝাতে পারি? 🙂
এলোমেলো সংখ্যা উত্পন্ন করার আরেকটি উপায়, যদিও এবার এটি এই আদেশ হবে:
তারিখ "+% এন" | কাটা-সি 9
এটি আমাদের 9 সংখ্যার সাথে ন্যানোসেকেন্ডে তারিখটি দেবে। যদি আমরা একটি একক চিত্র চাই তবে আপনি "কাট-সি 9" রাখুন (শেষ চিত্রটি সর্বদা বেশি এলোমেলো কারণ এটি সংখ্যার চেয়ে ছোট)। আমরা যদি 2 টি চিত্র চাই তবে আমরা "কাটা - সি 8,9" রাখি। আমরা যদি তিনটি চিত্র চাই তবে "কাট-সি 7-9" (আমরা হাইফেন ব্যবহার শুরু করি)।
এটি সম্পর্কে কেবলমাত্র খারাপ বিষয়টি হ'ল যদি আমরা অল্প সময়ের মধ্যে পরপর অনেকগুলি এলোমেলো নম্বর পেতে চাই, কারণ এটি একটি সময়ের সাথে একটি তারিখের ভিত্তিতে একটি এলোমেলো সংখ্যা। এটি হল, যদি আমরা সেই আদেশটি দিয়ে কিছু করি তবে আমরা এটি দেখতে পারি:
$ আমি `সিক 1 1 500` এ; তারিখ "+% এন"; সম্পন্ন
...
...
...
308311367
310807595
313273093
315725181
318186139
320671403
323360117
325733353
328335462
330694870
333259893
335858999
338375622
340798446
...
...
...
আমি মনে করি এটা ঠিক আছে? বাম দিকে পরিসংখ্যানগুলি খুব অল্প সময়ে খুব বেশি মিলিত হয় অবশ্যই, এবং ডানদিকে থাকাগুলি আরও "এলোমেলো"।
মিম্ম…। আমি এটি পছন্দ করেছি, আমার কাছে একটি মিনি স্ক্রিপ্ট রয়েছে যা এলোমেলো সংখ্যা তৈরি করতে বাকি আছে, ধন্যবাদ।
এটি .. এবং অনেক ..
বিশেষত যদি আপনি পাসওয়ার্ড, সুরক্ষা, ইত্যাদি ইত্যাদির সাথে ব্যাশে কোনও ইন্টারফেস প্রোগ্রাম করে থাকেন ha
দুর্দান্ত এপ্রোট।
হ্যালো।
সবার আগে অবশ্যই এই দুর্দান্ত ওয়েবসাইটটিতে অভিনন্দন, যা আমি দীর্ঘদিন ধরে অনুসরণ করে আসছি।
এবং দ্বিতীয়ত, এই প্রবেশের জন্য একটি ছোট নোট করুন:
যখন একটি সীমা এভাবে করা হয়:
প্রতিধ্বনি $ ((ND র্যান্ডম% 10))
আসলে, আপনি দোভাষীকে যা আদেশ করেন তা হ'ল আপনার উত্পন্ন সংখ্যাটি সর্বদা পরবর্তী সংখ্যার মডিউল% (বিভাগের বাকী অংশ) হয়, উদাহরণস্বরূপ, 10।
10 দ্বারা বিভক্ত যে কোনও সংখ্যা বিভাজকের থেকে বড় অংশটিকে কখনও আর দেবে না।
সমস্যাটি হ'ল এটি একই সংখ্যাটি দেবে না, কারণ 0 দ্বারা বিভাজন অনুবাদকের পক্ষে যৌক্তিক নয়।
এর অর্থ হল প্রতিধ্বনি। ((ND RANDOM% 10) 0 থেকে 9 এর মধ্যে ফলাফল দেবে, তবে কখনই 10 নয়।
এই দ্বন্দ্বের সমাধান হ'ল আপনার সীমাতে একটি যুক্ত করা, যাতে একই সংখ্যাটি এলোমেলো সীমার মধ্যে পড়ে।
প্রতিধ্বনি $ ((ND র্যান্ডম% 11))
এটি 0 এবং 10 এর মধ্যে ফলাফল দেবে।
একটি অভিবাদন।
হ্যালো, আমি ঠিক এইরকম কিছু তৈরি করছিলাম, কিন্তু আমি একটি সমস্যায় পড়েছিলাম।
আমি 6 থেকে 00 পর্যন্ত 45টি ভিন্ন সংখ্যা করতে চাই কিন্তু তাদের পুনরাবৃত্তি করব না।
প্রতিধ্বনি $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($ এলোমেলো% 46))
EX: 17 33 16 36 45 27