therealduke
27-04-2007, 18:00
salve a tutti,
avrei un problema da sottoporvi. Sto cercando di scrivere un programma in C che generi un certo numero di dati casuali, il programma genera un primo numero casuale tra 0 e 90. Gli altri devono essere tra 1 e 90; il problema è che quando estraggo gli altri numeri il primo viene sovrascritto. Non so se sono stato chiaro cmq stampo qui sotto il programma. Grazie per l'eventuale aiuto:
#include<stdio.h>
#include<stdlib.h>
int righe, colonna, y;
unsigned int tabella [6][20];
main()
{
printf("Inserire il numero di colonne richiesto da 1 a 20:\t");
scanf("%d", &y);
if (y>20)
{
puts("Il numero di colonne inserito non e' valido!");
system("Pause");
return 0;
}
else
{
tabella [0][1]=rand()%90;
printf("Il primo numero estratto e':%d\n", tabella [0][1]);
system("Pause");
for (righe=1; righe<=6; righe++)
{
for (colonna=1; colonna<=y ; colonna++ )
tabella [righe][colonna]=1+rand()%90;
}
}
for (righe=1; righe<=6; righe++)
{
for (colonna=1; colonna<=y; colonna++)
printf("Posizione [%d][%d]=%d\n", righe, colonna, tabella [righe][colonna]);
}
system("Pause");
return 0;
}
avrei un problema da sottoporvi. Sto cercando di scrivere un programma in C che generi un certo numero di dati casuali, il programma genera un primo numero casuale tra 0 e 90. Gli altri devono essere tra 1 e 90; il problema è che quando estraggo gli altri numeri il primo viene sovrascritto. Non so se sono stato chiaro cmq stampo qui sotto il programma. Grazie per l'eventuale aiuto:
#include<stdio.h>
#include<stdlib.h>
int righe, colonna, y;
unsigned int tabella [6][20];
main()
{
printf("Inserire il numero di colonne richiesto da 1 a 20:\t");
scanf("%d", &y);
if (y>20)
{
puts("Il numero di colonne inserito non e' valido!");
system("Pause");
return 0;
}
else
{
tabella [0][1]=rand()%90;
printf("Il primo numero estratto e':%d\n", tabella [0][1]);
system("Pause");
for (righe=1; righe<=6; righe++)
{
for (colonna=1; colonna<=y ; colonna++ )
tabella [righe][colonna]=1+rand()%90;
}
}
for (righe=1; righe<=6; righe++)
{
for (colonna=1; colonna<=y; colonna++)
printf("Posizione [%d][%d]=%d\n", righe, colonna, tabella [righe][colonna]);
}
system("Pause");
return 0;
}