Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

θελω να κατασκευασω ενα πινακα στην C που να γεμιζει με τυχαια νουμερα απο το 1 μεχρι το 6 και στο τελος να τον εμφανιζει καθως και να λεει ποσες φορες εμφανιστηκαν τα νουμερα απο 1 μεχρι το 3 και απο το 4 μεχρι το 6... καμια ιδεα?

Δημοσ.

ξερω πως να φτιαχνω πινακα , στο πως να τον γεμισω με τα τυχαια νουμερα δεν ξερω ειναι με i?

 

Θα βάλεις μια for και θα χρησιμοποιήσεις τη συνάρτηση rand() για να παράγεις τυχαίους αριθμούς (αφού κάνεις #include <stdlib.h>).

Δημοσ.

>#include <cstdlib>

#include <iostream>

using namespace std;



int pinakas[10];

int a , b ,c ;

int size=10;

       

int main()

{

   for(c=0; c<size; c++)

   pinakas[c] = rand();

 

σε αυτο πως θα το κανω να παρει τιμες απο 1 μεχρι 6?

Δημοσ.

σε αυτο πως θα το κανω να παρει τιμες απο 1 μεχρι 6?

>
// αυτό θα σου επιστρέψει έναν τυχαίο αριθμό από 0-5.
int x = rand()%6;

// άρα για να πάρεις από 1-6 θα προσθέσεις το 1, δηλαδή:
int x = rand()%6 + 1

Δημοσ.

καλό είναι να τροφοδοτείς και την γεννήτρια τυχαίων κάθε φορά που ανοίγει το πρόγραμμα.

 

>
srand( time(NULL) );

 

Προϋποθέτει να κάνει κάνεις include την βιβλιοθήκη time.h

Δημοσ.

θελω να κατασκευασω ενα πινακα στην C που να γεμιζει με τυχαια νουμερα απο το 1 μεχρι το 6 και στο τελος να τον εμφανιζει καθως και να λεει ποσες φορες εμφανιστηκαν τα νουμερα απο 1 μεχρι το 3 και απο το 4 μεχρι το 6... καμια ιδεα?

 

>

int main(void)
{
unsigned int i,r;
int arr[6] = { 0 };
for(i = 0, r = (int)arr; i < 100 ; i++,arr[ r = r * 12345678 / 123, r % 6 ]++)
	;
for(i = 0; i < 6; i ++)
	printf("%d => %d times\n",i + 1, arr[i]);

return 0;}

Δημοσ.

Φίλε παπί δεν την "πιάνω" την πρώτη for...

Στηρίζεται στο γεγονός ότι δεν ξέρουμε την θέση μνήμης του arr ;!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...