Rastgele Sayı Üretmek Vb.Net Ders 5
Formumuza bir buton,bir label ekliyoruz.Buton1′i çift tıklarak aşağıdaki gerekli kodları yazıyoruz.(Bu şekilde butonun click olayına kod yazmış olacağız. Formumuzu çalıştırdığımız zaman buton tıklanınca kodlar çalışır.)
Rastgele sayı üretmek için Rnd fonksiyonu kullanılır.Rnd() komut satırı 0 ile 1 arasında sayı üretir.Aşağıdaki komut satırını yazıp çalıştırıyoruz.
Aşağıda görüldüğü gibi her tıklamada 0 ile 1 arasında sayı üretiliyor.
Belirtilen bir sayı arasında rastgele sayı üretmek için aşağıdaki kodu kullanıyoruz.Bu kod satırı 0 ile 25 arasında sayı üretilir.
Yukarıdaki kod satırlarında üretilen sayılar ondalık sayıydı.Bu üretilen sayılar tamsayı olmasını istiyorsak int fonksiyonunu kullanıyoruz.int parantez içinde belirtilen sayıyı tamsayıya çevirir.Bunun için aşağıdaki kod satırını kullanıyoruz.
çalıştıralım.
Üretilen sayılar o ile başlamak zorunda değildir.İstediğimiz bir sayı ilede başlatabiliriz.Bunun için bir förmül geliştirilmiştir.x ile y arasında sayı üretmek için Rnd()*(y-x)+x. Mesela 16 ile 25 arasında sayı üretmek için aşağıdaki komut satırı kullanılır.
Rastgele sayı üretimi kodlarını form_load kısmına yazalım.(kodlar form her yüklendiğinde çalışacak demektir)
formu ne kadar çalıştırırsanız çalıştırın label’daki üretilen sayınını değişmediğini göreceksiniz.
Bunu önlemek için randomize komutunu kullanıyoruz.Randomize komutunda rnd ile üretilen sayının başlangıç sayısını sistem saatine bakarak yaptığını için farklı sayılar üretilir.randomize komutunu rnd’den sonra yazarsanız farklı sayı üretimi gerçekleşmiyecektir.Rnd’den önce kullanmaya dikkat edin.


ya bnm bununla ılgılı bı odevım var VB de resımlı bulmacanın sayılısını yapıcam 9 tane label olucak ve bı buton . 9. label ın ici boş olucak gerı kalan 8 tanesıne sayılar dogru dızılırse yanı label1.text=1 , label2.text=2 oldugunda kendısı 9 u koyucak ve ekrana kazandınız dıye mesaj verıcek .bu arada labelların içindekiş sayılar bos olan yere aktarılabılecekler. butona tıklandıgında sayılar karısıcak ve bunun ıcin random ıle sayı uretıcem ama aynı sayı sadece bı labela gelebılır otekı label lara gelmemelı ıf yapısıyla kontrol ettırcem nasıl yapabılrıım yardım edebılırmısınız ??
müthiş anlatmışsınız elinize sağlık..
Teşekkürler Çok İşime Yaradı…
Allah razı olsun. 🙂 çok işime yaradı
kardeş harf halinde olmuyormu
BErat :
HArfleri diziye atarsın.Rastgele sayı üretince dizi elemanı olarak çağırırsan harf olarak elde etmiş olursun.
@admin
merhabalar 1 ile 100 arasında rasgele 30 sayı üretme işlemini hangi kodlar ile yaparız bilen var mıdır