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:

    from Rankick import
    
  3. The import statement below allows you to import all modules:

    from ranpick import *
    

Modules and Use Guides

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

  • number: 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 number module can be imported into the import statement below.

from ranpick import number

The basics

The number module can be used in the following ways.

random_number = ranpick.number()  # 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.number()) #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.number(5, 10)

print(limit_number)
print(ranpick.number(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.number(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.

from ranpick import number
from datetime import datetime

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

print(ranpick.number(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.

from ranpick import number
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-0.1.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

ranpick-0.1.2-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ranpick-0.1.2.tar.gz
Algorithm Hash digest
SHA256 376a19fa54c12f0a62607f432f6ecdb703f69c1cf3e308ff9a554fd47d3f0ea8
MD5 3b75df5846854f7a1ce451c23f4f3095
BLAKE2b-256 ecde43156998627f8abec3b5b5faf03bfd149a8f7e37e6596f72897694cf6b75

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ranpick-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.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-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 23dbfbaed30ffb6ecdd8e6ea25e7e16055777338676e12a0488b8c8e9e5537d7
MD5 2fc2c09a66b391b80ac8ea9227b46d47
BLAKE2b-256 e00e8cd00ab01704cc5986f0b3e56f66e09a87e84765c6cdfe3dc5cc9a7362e3

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