الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مولد أرقام عشوائية فريدة Unique int Generator

مغلق
بدأه 2pac في 29 مايو 2003 · 11 رد · 1,090 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحة الله وبركاته وأعتذر لقلة المشاركات ---> لكن زميلي صلاح قايم بالواجب :P:p

أنا خايف أكون غبي إلى حد ما ، ولكنني لم أجد في الجافا JDK1.4.1 أي كلاس أو ميثود يساعد في توليد أرقام عشوائية فريدة ...

يعني الكلاس Random يولد أرقام بين 0 ورقم محدد لكنه ممكن يعيد توليد الرقم مرتين.

المهم أني سويت كلاس أبغاكم تجربونه وتشوفون إذا نفعكم وللا لا.

أنا أشتغل في أوقاتي في تجميع الخوارزميات algorithims اللي أسويها وأنا أشتغل على برامجي وأحيانا أفقدها ولا أجمعها في مكان لذلك فأنا أقوم ببناء مكتبة خاصة فيني ewww

الرجاء من الإخوان تجربتها ---> خصوصا صلاح ومحمد المؤيد ...

ملاحظة : Documentation included

unique.zip

#2

لماذا لاتستخد Math.random()

for (int i=0;i<10000;i++)
  System.out.println((int)(Math.random()*100000));
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#4

فكرتك حلوة في ال nextInt() ميثود .حيث أنها تضمن إن الرقم ما يتكرر مرة ثانية.

بس ياليت تحط ال test :)

#5

Sorry to write in English this time, i know you guys know English for sure but I am working on my Pakistani friend's laptop

Anyway..

khwlani

I think you method generates a random number but you can NOT guarantee a unique number everytime

let's suppose you have something where duplication is not allowed, then u have to use my :o little humble class

Test class ? Well salah probably have exams and he's not free but you Mohammed ARRRRRRRGH

class TestClassForLazyFriendsOfMineLOL {

public static void main(String[]addola){

UniqueIntGenerator gen = UniqueIntGenerator(15,50);

 This is to generate numbers from 15 to 50

for(int i=0 ; i < (50-15) ; i++)
{
	System.out.print(gen.nextInt());
}

}
}

//Note : I think the sign should be changed to <=. Try to change < to <= and if you get no errors then the right way is using <=
#6

Please Mohahhmed do try , validate and criticise my class

I will make a big java class library , next semester i will have coop and i will be so free, i suppose

#7

خلاص أنا راح أعمل test class

#8

هذا هو ال test class واختبرته أكثرمن مرة وفعلا ً لم يتكرر أي رقم . وتحياتي :)

import java.io.*;
public class TestUniqueRandom {
	public static void main ( String [] args ) throws IOException {

		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

		System.out.println("Enter the minimum value ,please");
		int min = Integer.parseInt(reader.readLine());
		System.out.println("Enter the maximum value ,please");
		int max = Integer.parseInt(reader.readLine());

		UniqueIntGenerator g = new UniqueIntGenerator(min , max);
		System.out.println("n"+"the generated numbers are: ");

		for (int i = min ; i<=max ;i++){
			System.out.println(g.nextInt());
		}

	}
}

testuniquerandom.zip

#9

هلا محمد

لا تكون زعلت مني :P:p

أمزح معاك ، ومشكور على الـTest class

#10

تسلم إيديك...

ما قصرت

فكرة رائعة

"على فكرة طلاب Khyrozy يحتاجونها في 201 للبروجيكت!!!:P"

#11

إن شاء الله استفتدم يا شباب هذا المهم ...

أرجو منكم أن تقرأوا الكود وتحاولون تدرسونه لمصلحلتكم (ومصلحتي)

#12

ولو يا 2pac إحنا اخوان :cool:

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…