Как создать 100 файлов

таким образом, я должен генерировать 100 файлов, в которых было бы любое случайное число. Затем я должен считать те файлы и найти, в котором файл является самым большим количеством также вид все значения и поместил все в новый .txt файл. Что я должен сделать сначала?

Спасибо!

0
задан 4 December 2019 в 00:22

2 ответа

Во-первых, генерируйте все использование случайных чисел $RANDOM в цикле и перенаправляют их в отдельные файлы, как этот:

for i in {1..100}; do echo $RANDOM > $RANDOM.txt; done;

(Существует небольшой шанс дублирующихся чисел, так знать об этом.)

Затем, считайте и отсортируйте эти файлы и хвост просто что последний. Полный сценарий будет чем-то как этот:

#!/bin/bash

for i in {1..100}; do
    echo $RANDOM > ${i}.sample;
done;

cat *.sample | sort | tail -n1;
0
ответ дан 21 December 2019 в 23:43

Авторское право James Daniel Marrs Ritchey. Этот материал был создан для представления в, 'Как создать 100 файлов', но может также быть альтернативно получен из 'https://snippetly.blogspot.com/2019/12/create-100-files-with-random-numbers-in.html' в соответствии с любой из следующих лицензий: Понятный Открывают (https://jamesdanielmarrsritchey.blogspot.com/2019/06/comprehensible-open-license-30.html) License 3.0, MIT (https://opensource.org/licenses/MIT).

Вы не указали язык сценариев, таким образом, я предполагаю, что Вы открыты для любого языка, который может сделать то, в чем Вы нуждаетесь. Вы могли использовать PHP. Просто создайте цикл, который генерирует число и сохраняет его в файл, пока оно не создало 100. Затем считайте те 100 файлов в массив. Отсортируйте массив, чтобы иметь числа в порядке. Преобразуйте массив в строку и сохраните его к новому текстовому файлу. Также получите последнее значение от массива, поскольку это будет наибольшим числом.

Я не уверен, почему необходимо создать все эти файлы все же. Вы могли пропустить все это и просто создать заключительный файл, содержащий все числа.

Код:

<?php
#Determine location of this script (so that files can be saved there)
$location = __DIR__;
#Create 100 files with random numbers in them. Files are saved to same directory as script. Numbers are between 0 and 1000000000.
for ($n = 1; $n <= 100; $n++) {
    file_put_contents("{$location}/{$n}.txt", random_int(0, 1000000000));
}
#Read numbers from the 100 files into a sorted new text file
$numbers = array();
for ($n = 1; $n <= 100; $n++) {
    $numbers[] = file_get_contents("{$location}/{$n}.txt");
}
sort($numbers, SORT_NUMERIC);
file_put_contents("{$location}/sorted_numbers.txt", implode("\n", $numbers));
#Determine the biggest number
$biggest_number = end($numbers);
echo "This biggest number is $biggest_number.\n";
?> 
0
ответ дан 21 December 2019 в 23:43

Другие вопросы по тегам:

Похожие вопросы: