Генерация игрового поля Python: создание случайных значений в заданном диапазоне

Создание игрового поля со случайными значениями в диапазоне в Python

В этой статье блога мы рассмотрим различные методы создания игрового поля со случайными значениями в заданном диапазоне с использованием языка программирования Python. Мы предоставим примеры кода для каждого метода, что позволит вам выбрать тот, который лучше всего соответствует вашим потребностям.

Метод 1: использование вложенных циклов

import random
def create_game_board(size, min_value, max_value):
    board = []
    for _ in range(size):
        row = []
        for _ in range(size):
            row.append(random.randint(min_value, max_value))
        board.append(row)
    return board
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)

Метод 2: использование списков

import random
def create_game_board(size, min_value, max_value):
    return [[random.randint(min_value, max_value) for _ in range(size)] for _ in range(size)]
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)

Метод 3: использование библиотеки NumPy

import numpy as np
def create_game_board(size, min_value, max_value):
    return np.random.randint(min_value, max_value+1, size=(size, size))
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)

Метод 4. Использование случайного выбора

import random
def create_game_board(size, min_value, max_value):
    choices = list(range(min_value, max_value+1))
    return [[random.choice(choices) for _ in range(size)] for _ in range(size)]
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)

Метод 5: использование Random.sample (неповторяющиеся значения)

import random
def create_game_board(size, min_value, max_value):
    choices = random.sample(range(min_value, max_value+1), size*size)
    return [choices[i:i+size] for i in range(0, size*size, size)]
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)