الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

توليد الأرقام العشوائية

Featured Replies

بتاريخ:

أحياناً تحتاج لبرنامج صغير لتوليد الأرقام عشوائيا .. في الحقيقة هناك استخدامات عديدة لهذا البرنامج مثل برامج السحب على الجوائز وغيرها .. وكذلك توليد ارقام جوالات عشوائية لارسال أكبر عدد من رسائل SMS إلى العملاء للترويج عن سلعه أو خدمه معينه .
وهذا البرنامج البسيط المكتوب بلغة الجافا يقوم بهذه العملية ويمكن لك تطويره حسب الاحتياح .
والهدف من البرنامج تدريبى فقط ولكن كن حذراً من الاستخدام الفعلى له، لانه ببساطة الارقام العشوائية للجوالات إذا كانت غير فعلية (موجود مثلها في شركة الاتصالات) ستضيع عليك الرسائل .
وكما تعلم أنه لابد من شراء عدد رسائل الجوال التي تنوى ارسالها وتبلغ سعر الرسالة الواحدة فى شركة الاتصالات بالمملكة العربية السعودية 18 هلله وكلما أخذت عدد أكبر تقل التكلفة للرسالة الواحدة .
وكن حذراً أيضا من ارسال رسائل SMS لاشخاص لا تعرفهم أو ليس بينك وبينهم تعاقد .

أما البرنامج فهو كما يلي :

//mobno.java
//Author: Hossam Ezz El Din
//Description: This program will randomly generate 1000 mobile numbers

public class mobno
{
public static void main(String[] args)
{
// Display Info To User
System.out.print("The numbers for mobiles are: ");
System.out.println();

int[] myMobArray = new int[1000];
for(int i = 0; i < 1000; i++)
{
myMobArray = (int)((Math.random()*10000000)+1);

}
//print for loop
for (int myMobIndex = 0; myMobIndex < myMobArray.length-1; myMobIndex++)
{
System.out.print("966250"+myMobArray[myMobIndex] + "\n");
}
}
}

بتاريخ:

شكراً استاذ حسام وشرف كبير لنا توجدك معنا .
اغثنا بالمزيد .

بتاريخ:

فكرة البرنامج ضرورية، ولكن بهذا الكود انا محصور في توليد ارقام للهاتف فقط، كذلك لايمكنني استخدامه في برامج اخرى.

ما اريد الاشاره اليه هو لماذا لايكون هناك method خاص لتوليد الارقام باساليب انا احددها ‘ مثلا طول الرقم المولد الجديد، احتوائة على حروف او العدم ... وهكذا .

و في النهايه شكرا على البرنامج، وبالتوفيق ...!

بتاريخ:
  • كاتب الموضوع

أخي أحمد الجابري
عفوا .. أنا الذي اتعلم منكم .. وسأحاول بإذن الله نشر المزيد من الافكار في منتداكم الرائع ..

بتاريخ:
  • كاتب الموضوع

أخي ab0_s3d

فعلاً فكرة أفضل أن يتم عمل ما اقترحته سعادتكم .. الكود كان موجه للمبتدئين فى الكتابة بالجافا و ياريت إذا أمكن تطوير هذه الفكرة .

بتاريخ:
  • كاتب الموضوع

وكذلك أحيانا نريد معرفة عدد حروف الرسالة التي كتبناها لكي نقوم بإرسالها SMS ومعلوم انها يجب ألا تتجاوز 70 حرف ، لذا كتبت هذا البريمج الصغير الذي يتولى هذه العمليه بالنيابة عنك
ويحسب لك كم عدد الحروف المتبقية لكي تستنفذ المتاح لك من 70 حرف ، بشرط أن تقوم بكتابة الرسالة في ملف TXT وتخزنه مع الأ Class في نفس المكان بإسم SMS_Message_file.txt ..

وإليكم البريمج :-


// By : Hossam Ezz El Din
import java.io.*;
class DtoS {
public static void main(String args[]) throws Exception {

FileReader fr=new FileReader("SMS_Message_file.txt");
BufferedReader br =new BufferedReader(fr);
String s;
while((s=br.readLine()) !=null) {
System.out.println(s);
System.out.println("عدد حروف الرسالة = "+s.length());
System.out.println("عدد الحروف المتبقية = "+(70-s.length()));
System.out.println();
}
fr.close();
}
}

بتاريخ:

الهدف من الكود هو توليد ( ارقام ) او ( ارقام وحروف ) عشوائية فقط ، بغض النظر عن استخداماتها ..



import java.util.List;
import java.util.Vector;
import java.util.Random;
import java.util.Collections;

public class mobno{

public void print(List list){
 System.out.println("The numbers for mobiles are: ");
 for(int i=0;i<list.size();i++){
 	System.out.println(list.get(i));
 }
}
public void print(String password){
 System.out.println("The password is: "+password);
}


public List randomNumber(){
 return randomNumber(10, 5, "");// defaut
}
public List randomNumber(int size,int length){
 return randomNumber( size, length, "");// defaut
}	
public List randomNumber(int size,int length, String beginNumber){
 List numbers=new Vector();
 Random random=new Random();
 int max=getLength(length);
 for(int i=0;i<size;i++){
 	try{
   Integer.parseInt(beginNumber);
   numbers.add( beginNumber+numberFormat((random.nextInt(max)*max),length) );
 	}catch(NumberFormatException nfE){
   numbers.add( numberFormat((random.nextInt(max)*max),length) );
 	}
 }
 return numbers;
}
private final String numberFormat(int number, int length){
 if(number<0)number*=-1;
 try{
 	return (String.valueOf(number).substring(0,length));
 }catch(StringIndexOutOfBoundsException sibE){
 	return String.valueOf(number)+"0";
 }
}
private final int getLength(int length){
 String number="1";
 for(int i=0;i<length;i++){
 	number+="0";
 }
 return Integer.parseInt(number);
}



public String randomPassword(){
 return randomPassword(10);// Default
}
public String randomPassword(int length){
 List list=new Vector();
 for(int i=65;i<=90;i++)list.add(""+(char)i);
 for(int i=97;i<=122;i++)list.add(""+(char)i);
 for(int i=0;i<=9;i++)list.add(String.valueOf(i));
 Collections.shuffle(list);
 if(length>list.size())length=list.size();
 list=list.subList(0,length);
 StringBuffer password=new StringBuffer();
 for(int i=0;i<length;i++){
 	password.append(list.get(i));
 }
 return password.toString();
}

public static void main(String[] args){
 mobno m=new mobno();
 m.print(m.randomNumber());
 m.print(m.randomNumber(10,7,"96650"));
 m.print(m.randomNumber(10,7,"97450"));
 m.print(m.randomPassword());
 m.print(m.randomPassword(6));
} 
} 

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.