English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مشاركة رمز مكون من Java لإنشاء مكون إنتاج عشوائي

إن إنشاء الأرقام العشوائية في Java بسيط جدًا، يمكن القيام بذلك من خلال

Random rand = new Random(47); 
System.out.println(rand.nextInt()); 

للإنتاج، يمكن أيضًا إنتاجها بالطريقة التالية:

double d = Math.random(); 

بالطبع، بسبب استخدام البداية الثابتة 47 في الكود السابق، تكون القيمة دائمًا واحدة، يمكن أيضًا استخدام

Random rand = new Random(); 
System.out.println(rand.nextInt()); 

بينما ينتج الكود 2 عدد عشوائي من النوع double.

سأشرح الآن حول طريقة 3، الحاجة الحالية هي إنشاء عدد عشوائي من أربعة أرقام، لإنشاء رمز التسجيل للرسائل النصية القصيرة، لذا نحتاج إلى استخدام الأرقام العشوائية، لذا يتم استخدام الكود 3 لتحقيق ذلك. إذا تم استخدام هذا الكود فإن الناتج لن يكون مرضيًا، لذا يتم تحقيق ذلك بطريقة التالي:

//طريقة الأولى 
Random rand = new Random();
لـ (إنت i = 0; i < 4; i++) {
	System.out.print(Math.abs(rand.nextInt() % 10));
}
//الخطوات السابقة تستخدم rand.next لإنشاء عدد عشوائي، بسبب احتمالية وجود أرقام سلبية، يتم استخدام Math.abs للحصول على القيمة المطلقة، ثم استخدام المودول 10 للحصول على الناتج في نطاق 10 
//طريقة ثانية 
Random rand = new Random();
لـ (إنت i = 0; i < 4; i++) {
	System.out.print(rand2.nextint(10));
}
//استخدام api لإنشاء عدد عشوائي بين 0 و10

لقد كتبت مؤخرًا مodule Java لعدد عشوائي، وتم تعبئة جميع الطرق المفيدة المتعلقة بالعدد العشوائي، وأتاحت مشاركتها.

هذه ليست هناك أي تقنيات معقدة، يمكن رؤية الاستخدام من خلال أسماء الوظائف، لذا يمكن فقط أن يتم التعليق عليها ببساطة، يمكن ترك التعليقات إذا كان هناك أي مشكلة.

源代码(RandomSet.java):

import java.awt.Color;
import java.util.Collection;
import java.util.Iterator;
import java.util.Random;
public class RandomSet 
{
	static Random random = new Random();
	//يسترجع عدد عشوائي في نطاق معين 
	public static int getRandomNum(int smallistNum,int BiggestNum) 
	 {
		return (Math.abs(random.nextint())%(BiggestNum-smallistNum+1))+smallistNum;
	}
	//يسترجع قيمة بولية عشوائية 
	public static Boolean getRandomBoolean() 
	 {
		return (getRandomNum(0,1) == 1);
	}
	//يسترجع عدد عشوائي من الفائض بين 0 و1 
	public static float getRandomFloatIn_1() 
	 {
		return (float)getRandomNum(0,1000)/1000;
	}
	//يسترجع لون عشوائي 
	public static Color getRandomColor() 
	 {
		float R = (float)getRandomNum(0,255)/255;
		float G = (float)getRandomNum(0,255)/255;
		float B = (float)getRandomNum(0,255)/255;
		return new Color(R,G,B);
	}
	//يسترجع قيمة بولية بناءً على احتمال معين 
	public static Boolean getRate(int rate) 
	 {
		إذا (rate<0 أو rate > 100) 
		  {
			return false;
		} else 
		  {
			if(getRandomNum(0,100)<rate) 
			   {
				return true;
			} else 
			   {
				return false;
			}
		}
	}
	//يعود العنصر العشوائي من مجموعة معينة 
	public static <T> T getElement(T[] t) 
	 {
		int index = getRandomNum(0,t.length - 1);
		return t[index];
	}
	//يعود العنصر العشوائي من مجموعة معينة 
	public static <T> T getElement(Collection<? extends T> c) 
	 {
		int atmp = getRandomNum(0,c.size() - 1);
		Iterator<? extends T> iter = c.iterator();
		while(atmp > 0) 
		  {
			atmp--;
			iter.next();
		}
		return iter.next();
	}
}

الخلاصة

هذا هو محتوى المقال الكامل حول مشاركة مودول توليد الرقم العشوائي في برمجة جافا، آمل أن يكون هذا مفيدًا لكم. يمكن للمهتمين متابعة مواضيع أخرى ذات صلة بالموقع، وترحيبًا بالتعليقات على أي نقاط غير كافية. شكرًا للدعم الذي يقدمونه للوحة المعلومات!

البيان: محتوى هذا المقال تم جمعه من الإنترنت، يحق لصاحب الحقوق أن يتحكم فيه، تم إرسال المحتوى من قبل مستخدمي الإنترنت بشكل تلقائي، ويحق للوحة المعلومات هذه أن تتحكم فيه، ويجب أن لا يتم تعديل المحتوى بشكل إنساني، ولا تتحمل اللوحة المعلومات المسؤولية عن المسائل القانونية ذات الصلة. إذا كنت قد وجدت محتوى يشتبه في حقوق النسخ، فنرجو منك إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # بـ @) لإبلاغنا، وقدم الدليل على الدليل، وإذا تم التحقق من صحة المعلومات، فإن اللوحة المعلومات ستقوم بإزالة المحتوى المزعوم بسرعة.

أنت قد تحب