请告诉我如何存储从 g
获得的数字并打印它们:
示例:2,2,6
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]) {
int nrzaruri;
int g;
int valori;
int array[g];
printf("cate zaruri arunci?\n");
scanf("%d", &nrzaruri);
for (int i = 1; i <= nrzaruri; i++) {
g = (rand() % 6) + 1;
printf("zarul %d\n are valoarea %d\n", i, g);
}
}
最佳答案
如果我理解正确,您需要的是以下内容
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int nrzaruri;
printf( "cate zaruri arunci?\n" );
scanf( "%d", &nrzaruri );
int array[nrzaruri];
for ( int i = 0; i < nrzaruri; i++ )
{
int g = ( rand() % 6 ) + 1;
array[i] = g;
}
for ( int i = 0; i < nrzaruri; i++ )
{
printf( "zarul %d\n are valoarea %d\n", i + 1, array[i] );
}
return 0;
}
您可以替换这两个语句
int g = ( rand() % 6 ) + 1;
array[i] = g;
对于这个
array[i] = ( rand() % 6 ) + 1;
我只是使用了你的变量。
或者,如果您需要在一行中输出数组的元素,则可以使用以下循环
int i = 0;
do
{
printf( "%d", array[i] );
} while ( ++i < nrzaruri && printf( ", " ) > 0 );
输出将如下所示
2, 5, 4, 2, 6, 2, 5, 1, 4, 2
关于c - 如何在for循环中存储从rand()函数获得的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702148/