Use `is_nonelike` in random implementations
Use `is_nonelike` in random implementations

Also, throw exceptions where necessary and clarify names and logic.

cpcloud/numba,numba/numba,numba/numba,cpcloud/numba,cpcloud/numba,cpcloud/numba,cpcloud/numba,numba/numba,numba/numba,numba/numba