Los términos de "ruido blanco" y "ruido rosa" se aplica al ruido que depende de un parámetro. La ecuación que dio técnicamente no es ruido--- es un número real distribuido uniformemente entre -1 y 1. Pero voy a suponer que usted está llamando a la función aleatorio dentro de una rutina, y que esta rutina es la simulación de un sistema en el tiempo, y cada paso de tiempo, se añade el número aleatorio para que la velocidad o la aceleración en la ecuación diferencial. En este caso, el RAND llamada se convierte en ruido blanco en el corto de tiempo límite.
Es fácil generar ruido blanco, ya que usted no necesita saber los valores anteriores de el ruido para obtener los valores futuros.
El ruido rosa con un espectro 1/f es no local, por lo que necesita para hacer una FFT en una larga secuencia aleatoria, dividir por $\sqrt{f}$ y FFT de la espalda, como DarenW dijo. Esto requiere que usted para almacenar toda la secuencia de números aleatorios en la memoria, y es muy tedioso. Si utiliza un filtro, va a ser no local en el tiempo, así que usted todavía necesita para almacenar muchos valores aleatorios para trabajar con.
Usted puede generar un no-rosa versión de ruido coloreado por mantener una suma variable-s de todo en su programa. Simplemente deje que s=s+(2*RAND()-1) (pero tenga cuidado--- este presenta una ligera deriva en s porque RAND generalmente puede devolver exactamente cero internamente, pero nunca exactamente 1. Usted puede solucionar este problema mediante el mantenimiento de una muestra aleatoria de la variable de alrededor y restar la cantidad aleatoria en lugar de añadir que cuando el signo es negativo). La suma del valor de s se tiene mucho tiempo correlaciones, y es el espectro es un powerlaw que cae como $1\over f^2$. Tal vez esto sea suficiente para sus necesidades--- sin duda es mucho más fácil numéricamente.