C++ diziden struct elemanlarına rastgele isim nasıl atanır?

Quakes

Decapat
Katılım
27 Mayıs 2021
Mesajlar
25
Daha fazla  
Cinsiyet
Erkek
2 tane dizi var birinde 30 tane isim birinde 30 tane soy isim yazıyor. Ogrenci adında struct yapıma 100 tane öğrenci ismi ve soyismini rastgele atamam gerekiyor ama nasıl yapılacağı konusunda hiçbir fikrim yok. Yardımcı olursanız sevinirim.

indir 2.png


indir.png
 
Son düzenleyen: Moderatör:
//
// main.cpp
// asd
//
// Created by İsmail Ertuğlu on 23.11.2022.
//
#include <iostream>
#include <string.h>
#include <stdlib.h> // srand and rand
#include <time.h> // time
using namespace std;
struct Ogrenci{
string ad, soyad;
};


int main(){
Ogrenci ogr[100];
string isimler[6] = {"ali","mehmet","ismail","hasan","okan","veli"};
srand(time(NULL));

for(int i = 0 ; i < 100; i++){
int random = rand() % 6;
ogr.ad = isimler[random];
}

for(int i = 0 ; i < 100; i++){
cout<<ogr.ad<<endl;
}
return 0;
}


//
// main.cpp
// asd
//
// Created by İsmail Ertuğlu on 23.11.2022.
//
#include <iostream>
#include <string.h>
#include <stdlib.h> // srand and rand
#include <time.h> // time
using namespace std;
struct Ogrenci{
string ad, soyad;
};


int main(){
Ogrenci ogr[100];
string isimler[6] = {"ali","mehmet","ismail","hasan","okan","veli"};
srand(time(NULL));

for(int i = 0 ; i < 100; i++){
int random = rand() % 6;
ogr.ad = isimler[random];
}

for(int i = 0 ; i < 100; i++){
cout<<ogr.ad<<endl;
}
return 0;
}
Şu tarz bir şey sanırım işinizi görür.
 
//
// main.cpp
// asd
//
// Created by İsmail Ertuğlu on 23.11.2022.
//
#include <iostream>
#include <string.h>
#include <stdlib.h> // srand and rand
#include <time.h> // time
using namespace std;
struct Ogrenci{
string ad, soyad;
};


int main(){
Ogrenci ogr[100];
string isimler[6] = {"ali","mehmet","ismail","hasan","okan","veli"};
srand(time(NULL));

for(int i = 0 ; i < 100; i++){
int random = rand() % 6;
ogr.ad = isimler[random];
}

for(int i = 0 ; i < 100; i++){
cout<<ogr.ad<<endl;
}
return 0;
}



Şu tarz bir şey sanırım işinizi görür.
Çok teşekkür ederim ama rand() % 6 neden yazdınız anlayamadım, 30 isim için yaparken de %30 mu yapmak gerekiyor?
 
Çok teşekkür ederim ama rand() % 6 neden yazdınız anlayamadım, 30 isim için yaparken de %30 mu yapmak gerekiyor?
evet %30 orada 0 dan 29 a kadar demek anlamına geliyor

evet %30 orada 0 dan 29 a kadar demek anlamına geliyor
Ben üşendiğim için kısa tuttum listeyi o yüzden 6 da bıraktım kendine göre düzenleme yaparsın :D

evet %30 orada 0 dan 29 a kadar demek anlamına geliyor


Ben üşendiğim için kısa tuttum listeyi o yüzden 6 da bıraktım kendine göre düzenleme yaparsın :D
https://cplusplus.com/reference/cstdlib/rand/ burada daha detaylı bu fonksiyonun kullanımı hakkında bilgi alabilirsin.
 
Evet %30 orada 0'dan 29'a kadar demek anlamına geliyor

Ben üşendiğim için kısa tuttum listeyi o yüzden 6 da bıraktım kendine göre düzenleme yaparsın :D

https://cplusplus.com/reference/cstdlib/rand/ burada daha detaylı bu fonksiyonun kullanımı hakkında bilgi alabilirsin.

Teşekkür ederim çok yardımcı oldun.

evet %30 orada 0 dan 29 a kadar demek anlamına geliyor


Ben üşendiğim için kısa tuttum listeyi o yüzden 6 da bıraktım kendine göre düzenleme yaparsın :D


https://cplusplus.com/reference/cstdlib/rand/ burada daha detaylı bu fonksiyonun kullanımı hakkında bilgi alabilirsin.
Bugün deneyebildim ancak ama bu kod çalışmıyor.
indir.png
 

Geri
Yukarı