Skip to main content

A high-entropy random number generation library

Project description

The English version of the README.md file was created by a translator. Therefore, the translation may not be accurate. If you can use Korean, we recommend that you view the Korean document. 한국어 문서 바로가기(korean)

Ranpick

Ranpick complements the shortcomings of the existing PRNG method and generates random numbers with nanoseconds and hash-based systems.

A system using text is also currently being developed.


Installation

  1. Use 'pip' to install the lanpick:

    pip install ranpick
    
  2. Add the import statement below to the code (.py) to import the ranpick:

    import ranpick
    

Modules and Use Guides

As of 2024.12.3 (KST), the modules currently available are as follows.

  • rannumber: Produces a random number in the form of a number

number - Generating a numeric random number

Number generates a random number in the form of a normal number.

You can generate numbers up to 100000000.

The basics

The number module can be used in the following ways.

random_number = ranpick.rannumber()  # random_number variable, store the random number (~100000000) that is selected as the random number module.

print(random_number) # print_number The value of the variable random_number.
print(ranpick.rannumber()) #rampicknumber Outputs the value of the random number drawn by the module.

This is the basic method of using the number module. You can generate random numbers with ranpick.number().

Limiting the Number of Random Numbers

You can also limit the number of random numbers. The example code below limits random numbers to between 5 and 10.

limit_number = ranpick.rannumber(5, 10)

print(limit_number)
print(ranpick.rannumber(5, 10))

ranpick.number(5, 10) is a code that limits the number of random numbers to between 5 and 10. You can complete it by adding starting numbers, arriving numbers in ().

Calculations such as ' 2+3,10/2 can also be used to limit the number of random numbers and can be used in all the contents to be described later.

Set decimal place

By default, a generated random number can only be generated with integers. However, if you refer to the example below, you can output a small number of outputs.

decimal_number = ranpick.rannumber(0, 1, "d3")

print(decimal_number)
print(ranpick.number(0,1"d3"))

This example code is a code that outputs numbers between 0 and 1 up to three decimal places. "d3" means that it outputs up to three decimal places.

If "d4" is used, it can be output up to four decimal places.

It can be up to 10 digits.

Application

The codes below are created by applying this module, other libraries, and modules. In addition to the examples used here, a variety of other libraries and applications are possible.

DataTime Library Application

Below is the code applied using the datetime library.

import ranpick
from datetime import datetime

date_number = int(datetime.now().strftime("%Y%m%d%H%M%S"))

print(ranpick.rannumber(date_number, date_number × 10))

This code was made to output random numbers by leveraging the time output from the datetime library.

Ramdom Module Application

Below is the code applied using the random module.

import ranpick
import random

random_number = random.randint(1,10)

print(random_number, 100)

This code generates another random number by using the random number output from the random module. It can be applied to produce almost unpredictable random numbers.

However, using this type of code is not recommended because it requires a lot of resources on your computer.

Bug report

Please report bugs on the site below (github).

https://github.com/yhg4908/ranpick.py/issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ranpick-2.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ranpick-2.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file ranpick-2.0.0.tar.gz.

File metadata

  • Download URL: ranpick-2.0.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for ranpick-2.0.0.tar.gz
Algorithm Hash digest
SHA256 008f9ea75d9d3f5c54f322e522e5a19f71a7dff916e8a9fe8951765716caf939
MD5 7738e127d6296afcb65e215b381a4bbb
BLAKE2b-256 9b5cd52d7f1b9467ffb3f3d47353346558b8f66dac83d4f208e15ab77906a734

See more details on using hashes here.

File details

Details for the file ranpick-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: ranpick-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for ranpick-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 52dcca15776facf9f4e8e6ebaed0ed0dcdd3e5cf55ad313381a2b59b5aa4e5f9
MD5 c060a41422d4eb8d1f24bd2ecffe0b1e
BLAKE2b-256 6d69ec53cba772306effe6a11a82b72a99c9c42d21b0741f42e76fbf78df005b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page