MEKAN.SIZ FORUMLARI
Would you like to react to this message? Create an account in a few clicks or log in to continue.

MEKAN.SIZ FORUMLARI

FLATCAST RADYOLARI YARDIM FORUMU
 
AnasayfaPortalliGaleriLatest imagesKayıt OlGiriş yap

 

 kaynak kodlar

Aşağa gitmek 
YazarMesaj
MEKAN.SIZ
YÖNETİCİ

YÖNETİCİ
MEKAN.SIZ


Erkek
Mesaj Sayısı : 1464
Yaş : 52
Ülke : TÜRKİYE
Şehir : İSTANBUL
Deneyim : YÖNETİCİ


Mekansız Forum : <marquee>http://mekansiz.forumzen.com MEKAN.SIZ FORUM</marquee>
Seviye : kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2kaynak kodlar Repbitposyt2
Forum ödülü : kaynak kodlar Oscartt5
Msj ödülü : kaynak kodlar Reput300an1kaynak kodlar Ref15ux1

Tuttugunuz klüp : kaynak kodlar 1447
Ruh haliniz : kaynak kodlar Mesgul
REP PUANI :
path="" title="" permalink="">


Kayıt tarihi : 31/01/07

kaynak kodlar Empty
MesajKonu: kaynak kodlar   kaynak kodlar Icon_minitimeÇarş. Eyl. 26 2007, 01:02

Açıklama:
4 basamaklı, basamakları yinelenmeyen rasgele (random) sayı üreten fonksiyon.

Ekran Çıktısı:
1054 9318 9710 3721 2901 3749 6803 8463 4523 5890
5492 3268 3417 7150 5376 1204 7548 3945 2035 4216
3740 6172 6713 7630 5697 6208 8506 7014 3817 4812
3571 5327 1647 2480 7309 3752 4632 1684 2501 5869
8451 9683 1580 9801 5419 4970 3561 5241 2743 5863


Kaynak Kod:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define SIZE 50

int rand_number(void);
int is_valid(int number);

int main(void)
{
int i, a[SIZE];

srand(time(NULL));

for (i = 0; i < SIZE; i++)
while (!is_valid(a[i] = rand_number()))
;
for (i = 0; i < SIZE; i++)
printf("%d ", a[i]);
putchar('\n');

return 0;
}
/************************************************* ****************
1000 ile 9999 arasinda rasgele sayi ureten fonksiyon
************************************************** ***************/
int rand_number(void)
{
return rand() % 9000 + 1000;
}
/************************************************* ***************
kendisine gonderilen sayinin kosula uygun, basamaklari tekrar
etmeyen bir sayi olup olmadigini test eden fonksiyon. uygunsa 1
degilse 0 degirini uretiyor.
************************************************** ***************/
int is_valid(int number)
{
int temp, i, j;

for (i = 0; i < 10; i++) {
j = 0;
temp = number;
while (temp > 0) {
if (temp % 10 == i)
j++;
if (j > 1)
return 0;
temp /= 10;
}
}
return 1;
}
Sayfa başına dön Aşağa gitmek
https://mekansiz.catsboard.com/
 
kaynak kodlar
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
MEKAN.SIZ FORUMLARI :: @ BİLİM & TEKNOLOJİ & İNTERNET :: @ Programlama Dilleri-
Buraya geçin: