c - 如何在for循环中存储从rand()函数获得的数字?

标签 c arrays for-loop

请告诉我如何存储从 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/

相关文章:

JavaScript 数组/结构体

c - 我正在尝试创建一个函数来接受用户输入的回文。为什么我输入一个数组后,它会自动输入其余的数组?

c - 如何阻止此代码卡在错误的输入上?

c - 供使用的 XenServer C SDK 单元

java - NDK : Does GetByteArrayElements copy data from Java to C++?

jQuery 从数组中旋转类

java 转换整数以通过网络发送

c++ - 在 C++ 中初始化一个 std::bitset 数组

Python:列表迭代仅返回最后一个值

Java:二维数组的For循环打印语句