কম্পিউটার

সি# প্রোগ্রাম নিরাপদ র্যান্ডম নম্বর তৈরি করতে


নিরাপদ র্যান্ডম নম্বরের জন্য, RNGCryptoServiceProvider ক্লাস ব্যবহার করুন। এটি একটি ক্রিপ্টোগ্রাফিক র্যান্ডম নম্বর জেনারেটর প্রয়োগ করে৷

একই শ্রেণী ব্যবহার করে, আমরা নিম্নলিখিত −

ব্যবহার করে কিছু এলোমেলো মান খুঁজে পেয়েছি
using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) {
   byte[] val = new byte[6];
   crypto.GetBytes(val);
   randomvalue = BitConverter.ToInt32(val, 1);
}

এলোমেলো সুরক্ষিত নম্বর তৈরি করতে, আপনি নিম্নলিখিত কোডটি চালানোর চেষ্টা করতে পারেন।

উদাহরণ

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Security.Cryptography;
public class Demo {
   public static void Main(string[] args) {
      for (int i = 0; i <= 5; i++) {
         Console.WriteLine(randomFunc());
      }
   }
   private static double randomFunc() {
      string n = "";
      int randomvalue;
      double n2;
      using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) {
         byte[] val = new byte[6];
         crypto.GetBytes(val);
         randomvalue = BitConverter.ToInt32(val, 1);
      }
      n += randomvalue.ToString().Substring(1, 1)[0];
      n += randomvalue.ToString().Substring(2, 1)[0];
      n += randomvalue.ToString().Substring(3, 1)[0];
      n += randomvalue.ToString().Substring(4, 1)[0];
      n += randomvalue.ToString().Substring(5, 1)[0];
      double.TryParse(n, out n2);
      n2 = n2 / 100000;
      return n2;
   }
}

আউটপুট

0.13559
0.0465
0.18058
0.26494
0.52231
0.78927

  1. জাভাস্ক্রিপ্টে র্যান্ডম অক্ষর এবং সংখ্যা তৈরি করবেন?

  2. কোটলিন ব্যবহার করে আমি কীভাবে অ্যান্ড্রয়েডের একটি প্রদত্ত পরিসরে র্যান্ডম সংখ্যা তৈরি করতে পারি?

  3. কিভাবে MySQL সঞ্চিত পদ্ধতিতে 5 র্যান্ডম সংখ্যা তৈরি করবেন?

  4. পুনরাবৃত্ত ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে C প্রোগ্রাম