RANDOM Sayı Üretmek

Başlatan 122055221, 28 Ağustos 2006, 00:20:21

122055221

sayi1 var word
sayi2 var word
sayi3 var word
sayi4 var word
sayi5 var word
rakam1 var byte
rakam2 var byte
rakam3 var byte
rakam4 var byte
rakam5 var byte

RANDOM sayi1
RANDOM sayi2
RANDOM sayi3
RANDOM sayi4
RANDOM sayi5

rakam1=sayi1 DIG 0
rakam2=sayi2 DIG 1
rakam3=sayi3 DIG 2
rakam4=sayi4 DIG 1
rakam5=sayi5 DIG 0

Arkadaşlar burda rakam değişkenlerinde rasgele tek haneli sayılar üretiliyor. Yalnız PIC'in enerjisini her kesip verdiğimde bu üretilen sayılar genelde hep aynı çıkıyor. Yani pek bir rasgelelik söz konusu değil. Sıfırdan Dokuza kadar başka nasıl rasgele sayı üretebilirim. Önerileriniz varmıdır...

OG

RANDOM komutu ile rastgele sayı üretilmediğine ben de şahit oldum. Buna sebep nedir tam bilmiyorum. Tahminen ilgili sayıyı saklayan registerin başlangıç değerleri hep aynı olmakta ve bundan sonraki randomize haraketi hep aynı formul ile elde edilmekte.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

SpeedyX

Farklı seed değerleri vermek gerekiyor.
Bu konu forumda konuşuldu.

optech

Belki random sayi icin timer kullanilabilir. Timer zamanlamasi degisebilen iki islem arasinda olculerek random sayi alinmis olur.

Mesela cihaz acildikta nsonra isleme baslanir bir yerde bir butona basinca timer degeri alinir. Dolaysiyla timer degeri hep degisik olmuş olur.

Tabi uygulama icinde buna musait bir durum varsa...

SpeedyX

Arama kısmına "random" yazınca konu ile ilgili birkaç konu çıkıyor ve bu fikirlerin hepsi orada tartışıldı. Tekrarlamanın anlamı yok.
Aramayı kullanın.