Número aleatório controlado / geração de conjunto de dados no MATLAB

Digamos que eu tenha um cubo de dimensões 1x1x1 abrangendo as coordenadas (0,0,0) e (1,1,1). Eu quero gerar um conjunto aleatório de pontos (suponha 10 pontos) dentro desse cubo que são distribuídos de maneira um tanto uniforme (ou seja, dentro de certa distância mínima e máxima entre si e também não muito perto dos limites). Como faço para isso sem usar loops? Se isso não for possível usando operações vetoriais / matriciais, a solução com loops também funcionará.

Deixe-me fornecer mais detalhes sobre o meu problema (isso ajudará em termos do que exatamente preciso e por quê). Eu quero integrar uma função, F (x, y, z), dentro de um poliedro. Eu quero fazer isso numericamente da seguinte forma:

$ F (x, y, z) = \ sum_ {i} F (x_i, y_i, z_i) \ vezes V_i (x_i, y_i, z_i) $

Aqui, $ F (x_i, y_i, z_i) $ é o valor da função no ponto $ (x_i, y_i, z_i) $ e $ V_i $ é o peso. Então, para calcular a integral com precisão, eu preciso identificar um conjunto de pontos aleatórios que não estão muito próximos um do outro ou não muito longe um do outro (Desculpe, mas eu mesmo não sei o que é esse intervalo. Eu serei capaz de descobrir isso usando o estudo paramétrico somente depois que eu tenho um código de trabalho). Além disso, eu preciso fazer isso para uma malha 3D que tem vários poliedros, portanto, eu quero evitar loops para acelerar as coisas.