PHP ile random (rastgele) sayı atamak

Bu konuyu okuyanlar

fragger

Dekan
Katılım
21 Ekim 2016
Mesajlar
9,543
Reaksiyon puanı
3,061
Puanları
113
PHP ile random sayı üretebilirsiniz. oyun tasarlayabilir veya program yazarkz...

Random Sayı Nedir?

Random sınıfı bize istediğimiz aralıklarda sayı üretmemizi sağlıyor.Bu sınıf kullanılarak tanımlanan değişkeni daha sonra Next özelliği ile birlikte çağırdığımızda bize bir sayı üretiyor. Sayı aralığını kendimiz belirleyebiliyoruz ve birinci sayının ikinci sayıdan küçük olması gerekiyor. Rastgele sayıları program içerisinde çok yerde kullanabiliriz, bu kullanımlar ile de oyunlar tasarlayabiliriz.Çok kullanışlı olan bu özellik aşağıdaki örnekle anlatmaya çalıştım.

1- 3 defa şifre giriş hakkı verilerek sisteme giriş yaptıran program.
PHP:
Random uret = new Random();
            int sayi1 = uret.Next(1, 9);
            Random uret2 = new Random();
            int sayi2 = uret2.Next(10, 20);
       Console.WriteLine("1.şifre=" + sayi1); // Şifreleri gösteriyoruz.Tabii normalde göstermemiz lazım.
            Console.WriteLine("2.şifre= " + sayi2);
         
            for (int hak = 1; hak < 4; hak++)
            {
                Console.WriteLine("1. şifreyi giriniz:");
                int sifre1 = Convert.ToInt16(Console.ReadLine());
                Console.WriteLine("2. şifreyi giriniz:");
                int sifre2 = Convert.ToInt16(Console.ReadLine());
             
                // Eğer iki şifrede doğru girildi ise sisteme giriş izni verilecek.
                if ((sayi1 == sifre1) && (sayi2 == sifre2))
                {
                    Console.WriteLine("hoşgeldiniz,sisteme girişiniz yapıldı");
                    hak = 5; // En ilginç kısmı ise döngüden çıkmak için sayaca müdahale ediyoruz  // Otomatik olarak 5 olduğunda döngüden çıkmış oluyor...
                }
                else
                    Console.WriteLine("Üzgünüz,işleminiz gerçekleştirilemedi...");      
            }
            Console.WriteLine("Sistemden çıkmak için tıklayınız...");
            Console.ReadKey();

2- Random ( Rastgele ) 5 Sayının Karesini ve Küpünü Alan Program
PHP:
// Rastgele 5 sayının karesini ve küpünü bulan program...
            Random x = new Random();
            for (int i = 1; i <= 5; i++)
            {
                int a = x.Next(1, 10);
                Console.WriteLine("Karesi =" + Math.Pow(a, 2)); // Math.Pow üslü sayılar için kullanılıyor...
                Console.WriteLine("Küpü =" + Math.Pow(a, 3));
                Console.WriteLine();
            }
            Console.ReadKey();

3- Random ( Rastgele ) 1-10 arası atanmış olan 5 sayıyı ekranda gösteren program.
PHP:
// Rastgele 1-10 arası atanmış olan 5 sayıyı ekranda gösteren program.
            Random x = new Random(); // Rastgele sayı ataması için Random sınıfını çağırıyoruz...
            for (int i = 1; i <= 5; i++)
            {
                int sayi = x.Next(1, 10); // Bu satır 1 ile 10 arası rastgele sayı üretecek...
                Console.WriteLine(i + ". sayı = " + sayi);
            }
            Console.ReadKey();

4-Random ( Rastgele ) Girilen 100 Sayının Toplamını Bulan Program.
PHP:
// Rastgele atanmış olan 100 sayıyı toplayan program. int T = 0; // Sayıları toplamak için kullanacağız...
Random x = new Random(); // Rastgele sayı ataması için Random sınıfını çağırıyoruz...
for (int i = 1; i <= 100; i++)
{
// Sayı atama işlemini bu satırda yapıyoruz, sayı aralığı olarak arası belirliyoruz.// Bu satırda bize 1 ile 1000 arası rastgele bir sayı üretip sayi isimli değişkenimize atayacak...
int sayi = x.Next(1, 1000);
 T = T + sayi; // Rastgele atanan sayıları topluyoruz...
}
Console.WriteLine("Ortalama =" + (T / 100).ToString()); // Sonucu gösteriyoruz...              Console.ReadKey();

5-Dizilere dışardan veri girişi ve veri okunması dizinin elemanlarını dısardan okutmak.
PHP:
 int[] a = new int[5];

       
            for (int i = 0; i < 5; i++)
            {
                Console.Write("a[{0}] degeri = ", i);
                a[i] = Convert.ToInt32(Console.ReadLine());
            }
                Console.WriteLine("a'nın {0} degeri ={1}", i, a[i]);
            Console.ReadKey();

6-Rastgele sayılar ile dizi elemanlarını oluşturma int a = 0;
PHP:
 Console.Write("Dizimiz Kaç Elemanlı Olsun =");
            a = Convert.ToInt32(Console.ReadLine());
            int[] sayilar = new int[a];
            Random rnd = new Random();
            for (int i = 0; i < a; i++)
            {
                sayilar[i] = rnd.Next(1, 100);
       
            for (int i = 1; i <= sayilar.Length; i++)
       Console.WriteLine("Dizinin {0} Elemanını {1} ", i, sayilar[i - 1]);
            }
            Console.ReadKey();

7-DİZİLER

Saklanacak veriler çok fazla ise dizi kullanılır. Mesela 30 kişilik bir sınıfı isimlerini, notlarını almak istiyoruz.Bunun için değişken kullanmak istersek 30 isimler ,30’da notlar için 60 tane değişken kullanmamız gerekecek.Bunu bir okul için yaptığımızı düşünün.İçinden çıkılmaz bir hal alır.İşte bu gibi durumlar için dizi kullanıyoruz.
Kullanım 1 :
değişken tipi [] değişken adı=new değişken tipi[eleman sayısı];
Örnek : int[] yazili=new int[10]; string[] ad=new string[20];
Kullanım 2 : Önce diziyi tanımlayıp daha sonra eleman sayısını belirtebiliriz.
değişken tipi [] değişken adı;
değişken adı=new değişken tipi[eleman sayısı]
Örnek :
int[] yazili;
yazili=new int[10];
string[] ad;
ad=new string[20];

8- for (int i = 0; i < 8; i++) Console.WriteLine(a);
PHP:
DİZİ ÖRNEĞİ int[] a = { 2, 4, 6, 8, 10, 12, 14, 16 };
for (int i = 0; i < 8; i++)
            Console.WriteLine(a[i]);
            Console.ReadKey();

PHP:
DİZİ ÖRNEĞİ  int[] a = new int[10];[/I]
a[0] = 000;
a[1] = 100;
a[2] = 200;
a[3] = 300;
a[4] = 400;
a[5] = 500;
a[6] = 600;
a[7] = 700;
a[8] = 800;
a[9] = 900;
for (int i = 0; i < 10; i++)
Console.WriteLine("A'nın [{0}] değeri = {1}", i, a[i]);
Console.ReadKey();


9-Dizilere dışardan veri girişi ve veri okunması dizinin elemanlarını dısardan okutmak.
PHP:
int[] a = new int[5];
       
            for (int i = 0; i < 5; i++)
            {
                Console.Write("a[{0}] degeri = ", i);
                a[i] = Convert.ToInt32(Console.ReadLine());
            }
                Console.WriteLine("a'nın {0} degeri ={1}", i, a[i]);
            Console.ReadKey();

10-Rastgele sayılar ile dizi elemanlarını oluşturma int a = 0;
PHP:
Console.Write("Dizimiz Kaç Elemanlı Olsun =");
            a = Convert.ToInt32(Console.ReadLine());
            int[] sayilar = new int[a];
            Random rnd = new Random();
            for (int i = 0; i < a; i++)
            {
                sayilar[i] = rnd.Next(1, 100);
       
            for (int i = 1; i <= sayilar.Length; i++)
       Console.WriteLine("Dizinin {0} Elemanını {1} ", i, sayilar[i - 1]);
            }
            Console.ReadKey();

11- Sonsuz döngü ile sayı tahmin oyunu
PHP:
Random rnd = new Random();
            int sayi = rnd.Next(1, 5);
            for (; ; )
            {
                Console.Write("Tahmininizi Giriniz = ");
                int tahmin = Convert.ToInt32(Console.ReadLine());
                if (tahmin == sayi)
                {
                    Console.WriteLine("Tebrikler Tahmin Doğru =" + sayi);
                    break;
                }
                else
                    if (tahmin < sayi)
                    {
                        Console.WriteLine("Sayiyi Arttirmaniz Gerekli");
                    }
                    else
                        Console.WriteLine("Sayiyi Azaltmaniz Gerekli");
            }
            Console.ReadKey();
Sonsuz döngü ile sayı tahmin oyunu

12- 0 ile 50 arasındaki sayılardan 5′e tam olarak bölünenleri diziye aktaran program.
PHP:
1- 0 ile 50 arasındaki sayılardan 5′e tam olarak bölünenleri diziye aktaran program.
int [] bes = new int[10];
int i,j=0;
for (i = 1; i <= 50; i++)
{
if (i % 5 == 0)
bes[j] = i;
Console.WriteLine(i);
j++;
}
Console.ReadKey();
13-Tanımlanan sayılar dizisi içerisindek sayıları toplayan c# konsol uygulaması
PHP:
int[] sayilar={4,5,-15,22,-34,3,0,7,43,100}; 
int toplam=0;
foreach(int sayi in sayilar)
{
 toplam=toplam+sayi;
}   Console.WriteLine("Dizideki sayıların toplamı=  + toplam);
Console.ReadKey();

14-Tanımlanan sayılar dizisi içerisindeki çift sayıları ekrana yazdıran c# konsol uygulaması
PHP:
int[] sayilar={4,5,-15,22,-34,3,0,7,43,100}; 
int toplam=0;
foreach(int sayi in sayilar)
{
  if (sayi%2 ==0)
     Console.WriteLine(sayi);
}
 
Console.ReadKey();
 Ekran Çıktısı : 4
22
-34
100

15-Tanımlanan sayılar dizisi içerisindeki pozitif çift sayıları ekrana yazdıran c# konsol uygulaması
PHP:
int[] sayilar={4,5,-15,22,-34,3,0,7,43,100}; 
int toplam=0;
foreach(int sayi in sayilar)
{
 if (sayi%2 ==0 && sayi>=0)
    Console.WriteLine(sayi);
}
 
Console.ReadKey();
 Ekran Çıktısı : 4
22
100
 

facar88

Öğrenci
Katılım
15 Mart 2014
Mesajlar
19
Reaksiyon puanı
1
Puanları
3
Çok faydalı bilgi olmuş bunu paylaşabilir miyim
 
Üst