ページ 11

入力データの処理 - 入力データと乱数生成

Posted: 2021年4月25日(日) 00:45
by 大熊
整数が入力されるので10からその整数までのランダムな整数を出力したいです。どのようにすればできますか

コード:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// ----------------------------------------
// [入力データの処理 - 入力データと乱数生成1]
// ----------------------------------------
// 整数が入力されるので10からその整数までのランダムな整数を
// 出力してください

int main(void) {
	srand((unsigned int)time(NULL));
	int random = rand();
	char buf[100];
	int last;
    fgets(buf, sizeof(buf), stdin);
    sscanf(buf, "%d", &last);
	int num = random % ( - 10 + 1) +  ;
	
	printf("%d", num);
}

Re: 入力データの処理 - 入力データと乱数生成

Posted: 2021年4月25日(日) 07:00
by Butter
例えば、

コード:

int num = random % (last-10+1) + 10;
みたいな感じですかね?
(lastが10より大きいことを前提にしてますが)