小编Ser*_*ruk的帖子

C中的随机数

for(i = 0; i < n; i++){
        srand(time(NULL));
        printf("%d ", time(NULL));
        for(j = 0; j < (n-1); j++){
            a[i][j] = rand();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我尝试生成随机数,但它们是相同的......我试试srand(i * time(NULL)).不管......我该怎么办?

数组声明:

int** a;
int i;
printf("Enter array size: ");
scanf("%d", &n);

a = (int**)calloc(n, sizeof(int));
for(i = 0; i < n; i++)
    a[i] = (int*)calloc(n-1, sizeof(int));
Run Code Online (Sandbox Code Playgroud)

c random srand

13
推荐指数
2
解决办法
1123
查看次数

更改C中二维动态数组的大小

我创建一个二维动态数组:

a = (int**)calloc(n-1, sizeof(int));
for(i = 0; i < (n-1); i++)
    a[i] = (int*)calloc(n, sizeof(int));
Run Code Online (Sandbox Code Playgroud)

然后我需要更改其大小(添加新行):

a = (int**)realloc(a, n);
a[n] = (int*)calloc(n, sizeof(int));
Run Code Online (Sandbox Code Playgroud)

但是当我想打印我的数组时,

void Print(void){
    int i, j;
    for(i = 0; i < (n-1); i++){
        for(j = 0; j < n; j++){
            printf("%d\t", arr[i][j]);
        }
        printf("\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

我有访问冲突。第一行已打印...我该怎么办?

c arrays dynamic

5
推荐指数
1
解决办法
8197
查看次数

构造函数中的数据验证

我有一个构造函数需要验证传递的数据.

public Rational(int m, int n)
Run Code Online (Sandbox Code Playgroud)

如果n == 0我应该通知用户.
我知道3种方法.

1)只需return;在coustructor中
生成2)生成异常
3)创建一个将创建对象的静态方法

r = new Rational();
r = Rational.GetObject(1,2);
Run Code Online (Sandbox Code Playgroud)

在构造函数中验证数据的最佳方法是什么?

c# validation constructor

3
推荐指数
1
解决办法
2204
查看次数

标签 统计

c ×2

arrays ×1

c# ×1

constructor ×1

dynamic ×1

random ×1

srand ×1

validation ×1